Kein Konstruktor aufruf



  • Habe eine Struktur und darinnen eine Instanz einer Klsse, nur leider
    wird der Konstruktur der Basisklasse nicht aufgerufen:

    typedef struct my_str_ {
    MyClass c; // der Konstruktor wird nicht aufgerufen
    } my_str_t;

    Für die Struktur wird mit calloc ein Speicher alloziiert.



  • a) Bitte C++ Tags verwenden
    b) Bitte nicht im betrunkenen zustand Posten
    c) Bitte das richtige Forum verwenden
    d) Bitte ein wenig Grundlagen lernen
    e) Ein Hinweis auf das was Du mit dem Post erreichen willst ist immer gut. War das nur ne Mitteilung oder eine Frage (warum der Konstruktor nicht aufgerufen wird).

    Verwende new zum anlegen der Struktor, nicht calloc. calloc weiß nichts von Objekten.



  • Sisko86 schrieb:

    Für die Struktur wird mit calloc ein Speicher alloziiert.

    So was macht man ja auch nicht. Nimm new, dann geht das auch.



  • 1. malloc und Konsorten rufen die Konstruktoren nie auf.
    2. Benutze new / delete
    3. Das hier ist das C++/CLI Forum, dein Beitrag gehört ins C++ Forum.

    Simon


Anmelden zum Antworten