BCB Kann standart Konstruktor nicht erstellen...



  • HI!

    Ich möchte folgednes machen:
    Ich wöchte meiner Klasse die Eigenschaft meiner Main Form
    vererben das will ich folgendermaßen anstellen:

    (Ausschnit aus dem Header)

    class RefreshForms : public Tmain_form_toolbox
    {
       public:
    
        bool fill_in(AnsiString path);
        AnsiString read_ini(AnsiString path, AnsiString section, AnsiString variable);
    
    };
    

    Und die Klasse intialiesiern mache ich folgendermaßen:

    (Ausschnit aus der cpp datei)

    RefreshForms * RefreshForm;
        RefreshForm = new RefreshForms;
    

    Und wenn ich kompile bekomme ich folgende Fehlermeldung vom BCB

    [C++ Fehler] ***.cpp(207): E2125 Compiler konnte Standardkonstruktor nicht für die Klasse 'RefreshForms' generieren
    

    Das komische ist aber wenn ich bei der Deklarierung die Vererbung
    weglasse (class RefreshForms statt class RefreshForms : public Tmain_form_toolbox)
    Dann kann ich das wunderbar Compilieren.
    Wo könnte der fehler sein?

    EDIT:

    ICh habs jetzt anders gemacht:

    (Header)

    class RefreshForms:TObject 
    {
    
       public:
    
       TLabeledEdit *go_s_nm;
    
        bool fill_in(AnsiString path);
        AnsiString read_ini(AnsiString path, AnsiString section, AnsiString variable);
    
    };
    

    So nu gehts 😃



  • äh, toll, nur, die Ursache, wieso es nicht funktioniert hat, war die Tatsache, dass du keinen Klassenkonstruktor deklariert hast...

    -junix



  • HI!

    Sorry ich habe heute erst mit Klassen angefangen.
    Was genau ist ein Konstruktor?
    Sind dass die Vars die ich unter Public angegeben haqbe`?



  • Belies dich etwas über Klassen. Da gibt es einiges, das du wissen solltest und ich bin ehrlich gesagt zu müde um auch nur die Anfänge hier niederzuschreiben. Lies auch mal in der FAQ den Beitrag über Public-Variablen...

    -junix



  • HI!

    Ich hab nun shcon einiges über Klassen gelesen, danke nun weiss ich was
    einKonstruktor ist hehe 😃
    (Hab Richard Kaiser C++ mit dem C++ Builder)



  • DaFrey schrieb:

    Ich hab nun shcon einiges über Klassen gelesen,

    Ich hoffe, auch was über Public-Variablen...?

    -junix


Anmelden zum Antworten