Fragen zu Dynamischem Speicher in Objekten



  • Hallo,
    ich schreibe gerad mein erstes größeres Programm in c++ und habe eine Frage:

    Wenn ich eine Klasse wie folgt definiert habe:

    CKlasse
    {
    TYP *test;
    ...
    }

    und nun für test einen dynamischen Speicher mit new reserviert habe,
    und nun folgendes schreibe:

    CKlasse o1, o2;
    o1 = o2;

    Dann wird der Speicherinhalt von o2 nicht kopiert oder? 😕



  • Hallo ...
    Nein du musst schon dafür sorgen das das neue Objekt seine eigene Kopie erhält, indem du einen Copy C'tor bze eine =operator definierst der für dich mit new neuen Speicher bereitstellt und dann kopiert.



  • Du solltest dich jedoch nicht davon täuschen lassen, dass dies auch ohne die Überschreibung des Kopierkonstruktors zu funktionieren SCHEINT und die Objekte sich auch wirklich ohne Fehlermeldungen benutzen lassen, falsch ist eine solche Zuweisung nämlich nicht ... falls du überhapt mal ausprobieren wolltest was das so passiert.


Anmelden zum Antworten