两个小问题,大家帮忙看看, 急s了 ( 积分: 100 )

  • 主题发起人 主题发起人 demodh16
  • 开始时间 开始时间
D

demodh16

Unregistered / Unconfirmed
GUEST, unregistred user!
问题1:
在bcb中,我新加了一个单元NewU, 然后在新单元NewU中写了一个类PubCom 然后在另一个user单元中想用到pubcom, 应该怎么做. 我在user中加了新单元的 newU.h 文件, 然后用
Pubcom *Pcom=new Pubcom, 然后编译就出错.
问题2
TADOQuery *Query=new TADOQuery 会出错. 应该怎么样做.
各位大侠 ,我是新手, 谢谢帮帮忙.
 
问题1:
在bcb中,我新加了一个单元NewU, 然后在新单元NewU中写了一个类PubCom 然后在另一个user单元中想用到pubcom, 应该怎么做. 我在user中加了新单元的 newU.h 文件, 然后用
Pubcom *Pcom=new Pubcom, 然后编译就出错.
问题2
TADOQuery *Query=new TADOQuery 会出错. 应该怎么样做.
各位大侠 ,我是新手, 谢谢帮帮忙.
 
为什么没人回答, 求求大侠了.
 
问题2你可以这么解决:
TADOQuery *Query=new TADOQuery(Form1);
注:Form1是该控件的宿主,也可以是Panel之类的东西。
 
出什么错?
BCB里是区分大小写的
 
TADOQuery *Query=new TADOQuery(NULL)
Query->Connction = xxxx
给楼主一个建议,把出错信息贴出来,要不大家怎么知道什么地方的问题呢
Pubcom *Pcom=new Pubcom
Pubcom的构造函数没有参数吗?有的话加上就行了
 
谢谢各位 ,上边的问题,我已经解决了.
TADOQuery *Query=new TADOQuery(NULL) 这个可以.
不过新的问题出现了.
下边是我写的类
class TPubcom
{
private:
protected:
public:
int reu(int i)
{
return 4;
}
bool QueryCount()
{
TADOQuery *querys=new TADOQuery(NULL);
querys->SQL->Clear();
return true;
}

__fastcall TPubcom();
__fastcall ~TPubcom();
};
编译的时候出现
[Linker Error] Unresolved external '__fastcall TPubcom::~TPubcom()' referenced from E:/DEMODHTEMP/DEMODHTEMP.OBJ
[Linker Error] Unresolved external '__fastcall TPubcom::TPubcom()' referenced from E:/DEMODHTEMP/DEMODHTEMP.OBJ
错误.
如果把__fastcall TPubcom();
跟 __fastcall ~TPubcom();注释掉就可以正常编译,请问,注释掉是不是不对啊, 怎么样做才是对的.
 
看CB的源代码,看他们怎么写析构函数的,按住Ctrl然后鼠标点击TADOQuery,看看有没有类似的东西
http://www.ccrun.com/
可以去这里看资料
 
因为你没有缺省的构造函数和析构函数的实现。
__fastcall TPubcom()
{}
__fastcall ~TPubcom()
{}
添加以上几行就行了。
 
后退
顶部