lug-dd@schlittermann.de writes:
Hier: Ja. Denn Du hast ja noch $b. Solange es noch eine Referenz auf das Objekt gibt ($b ist in diesem Sinne auch eine), solange wird der Speicher, den $b belegt, nicht freigegeben.
Ein undef $b wird das angelegte Objekt zerstören, *wenn* Du Dir in $a->b($b) Dir nicht zufällig eine Referenz auf das erwähnte Objekt gemerkt hast.
Also, wenn ich nach
$a->b($b)
ein undef $b mache, existiert es dennoch als Teil von $a. Ein undef $a räumt dann restlos auf. Habe ich das so richtig kapiert? Da ich alle Unterobjekte immer in einem Hauptobjekt mit durch die Klassen hiefe, wäre das wohl dann der schlaue Weg, zum Schluss sauber aufzuräumen?
- Unterobjekt erzeugen - in Haupobjekt referenzieren - Unterobjekt zerstören - zum Schluss Hauptobjekt zerstören
Mit freundlichen Grüßen
Jens Puruckherr