neuer konstruktor fuer abgeleitete TForm bringt stack overflow
-
hola leute
IDE : CodeGear BorlandBuilder C++ 2007
hab ne MDI anwendung.
wenn ich da nun ne neue MDIClient form erstelle und den konstruktor aufrufe gibt es nen stack-overflow.__fastcall FNewMDIClient(TComponent *Owner, int max); __fastcall FNewMDIClient::FNewMDIClient(TComponent *Owner, int max) : TForm(Owner), my_max(max) { }woran koennte das liegen ?
wenn ich den konstruktor auruf durch gehe springt er immer wieder in nen virtual contructor.
Meep Meep
-
Wie rufst du den Konstruktor auf? Wird er aus Delphi-Code heraus aufgerufen (z.B. mit Application::CreateForm()), oder machst du es direkt?
-
hoi
direkt und per newTFNewMDIClient *form = new TFNewMDIClient(this, 0x3);mehr mach ich da nicht.mit dem stadardkonstruktor funktioniert es tadellos.
Meep Meep
-
ich weiß zwar nicht warum, aber dreh mal die Reihenfolge der Parameter um, also
__fastcall FNewMDIClient(int max, TComponent *Owner); __fastcall FNewMDIClient::FNewMDIClient(int max, TComponent *Owner) : TForm(Owner), my_max(max) { }