Hallo Pauli!
Wenn du im Destruktor von Class1 die Variablen von Class2 mit
delete freigibst, wird automatisch auch der Destruktor von
Class2, und aller in Class2 instanzierten Klassen aufgerufen.
Du mußt halt nur aufpassen, daß du alles was du mit new
angelegt hast auch wieder freigegeben wird (Achtung auf Arrays
(z.b.: m_pClass2= new Class2[5] muß mit delete m_pClass2 []
freigegeben werden (Achte auf eckige Klammer))).
Das ist mir alles klar!
Nur, mein spezielles Problem
Ein KundenVerzeichnis hat
list::iterator VIterator;
list Verzeichnis;
im Verzeichnis werden Pointer auf Kunden gespeichert.
Nun soll, logischerweise, beim Destruktoraufruf von KundenVerzeichnis auch für jeden Kunden der Destruktor aufgerufen werden.
Die Kunden wurden zuvor im Verzeichnis dynamisch angelegt, also kann ich nicht sagen „delete Kunde1“, „delete Kunde2“ etc.
Würd mich freuen, wenn du mir auch da weiterhelfen kannst!
Gruß,
Nina