ich arbeite derzeit mal wieder an einem alten Projekt und da stellt sich mir nun folgende Frage:
Es gibt eine Klasse Class1 Abgeleitet davon gibt es die Klasse Class2 Es gibt eine Queue die Pointer auf Class1 enthält
Wenn ich nun einen Class2-Pointer in die Queue schreibe (was aufgrund der Abteilung ja funktioniert) und dann in einer Funktion die mit Class1-Pointern arbeitet ein delete aufrufe, wird das Objekt dann im Speicher korrekt freigegeben, oder provoziert das einen Memory Leak, weil nur der Speicherbereich der Class1 freigegeben wird!?
lg, Funny -- "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)
Der Destruktor der Class1 sollte virtual sein. Dann geht's. -- Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.Dieser Post wurde am 17.07.2009 um 16:18 Uhr von Kest editiert.
OK, das ist er. Schön wenn alles immer so einfach zu klären wäre *g* Danke -- "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)