构造函数的问题(50分)

  • 主题发起人 主题发起人 gaoy927
  • 开始时间 开始时间
G

gaoy927

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一次编程的时候想给一个窗体传送一个int值,于是就改写了窗体的构造函数,如下:
__fastcall TForm1(TComponent* Owner , int id);
编译显示堆栈溢出,跟进去查看,原来程序不断循环调用构造函数,后来改为其他类型的
参数结果顺利运行,只有是int类型的参数不可以。我使的是 BCB 6.0请问这是什么原因
所引起的。谢了!
 
应该是你的调用有问题,用 int 是我常做的事
 
尽量避免使用int,而是使用long。不过可能也解决不了你上述的问题。
 
TForm的基类TCustomForm中有一个虚构造函数
__fastcall virtual TCustomForm(Classes::TComponent* AOwner, int Dummy);
你定义的类型和它一样,所以出错
 
后退
顶部