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 new

    TFNewMDIClient *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) { }
    

Anmelden zum Antworten