BCB的一个Bug?
我怀疑这是一个Bug,具体情况如下:
1、创建两个窗体 Form1,Form2 并在Option中设Form2为窗体变量
2、在Unit2.h中增加构造函数
__fastcall TForm2(TComponent *Owner,int a):TForm(Owner){}
3、在Form1的窗体上增加一个按钮,在其OnClick事件中写如下代码
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TForm2 *Form=new TForm(this);
Form->ShowModal();
delete Form;
}
4、执行程序,点击按钮,程序报告堆栈溢出
经跟踪,发现__fastcall TForm2(TComponent *Owner,int a):TForm(Owner){}
被持续调用,耗尽堆栈空间,但如果按下述方式定义,却无问题:
__fastcall TForm2(int a,TComponent *Owner):TForm(Owner){}
请各位指点,到底是怎么回事,Bug还是定义有问题
另,这几天暂时无法正常上网,我对本贴的回复可能不太及时,希望大家能够原谅