Hi,
beim Umstieg von der C++Builder Version 3 auf 5 habe ich ein nicht zu erklärenden Stacküberlauf beim Anlegen eines Formulares.
Der Sonderfall hierbei ist, daß ich den Konstruktor des Formulares überschrieben habe und ihm einen zusätzlichen Parameter
mitgebe:
__fastcall TEditDB::TEditDB(TComponent* Owner,int Art)<BR>
: TForm(Owner)<BR>
{<BR>
SetDB(Art);<BR>
}<BR>
Wenn ich nun dieses Formuar durch:
TEditDB *EditDB = new TEditDB(this,1);<BR>
EditDB->ShowModal();<BR>
delete EditDB;<BR>
erzeuge, wird der Konstruktor quasi rekursiv immer wieder neu angelegt und es gibt einen Stacküberlauf.
Hat dafür jemand eine Erklärung ?
Bye - Peter
beim Umstieg von der C++Builder Version 3 auf 5 habe ich ein nicht zu erklärenden Stacküberlauf beim Anlegen eines Formulares.
Der Sonderfall hierbei ist, daß ich den Konstruktor des Formulares überschrieben habe und ihm einen zusätzlichen Parameter
mitgebe:
__fastcall TEditDB::TEditDB(TComponent* Owner,int Art)<BR>
: TForm(Owner)<BR>
{<BR>
SetDB(Art);<BR>
}<BR>
Wenn ich nun dieses Formuar durch:
TEditDB *EditDB = new TEditDB(this,1);<BR>
EditDB->ShowModal();<BR>
delete EditDB;<BR>
erzeuge, wird der Konstruktor quasi rekursiv immer wieder neu angelegt und es gibt einen Stacküberlauf.
Hat dafür jemand eine Erklärung ?
Bye - Peter
Comment