Forum: Tutorials und Kurse
by sx2008,
7. Jan 2011
Ich habe das Thema Destruktor in den Thread Interessantes Destruktor Problem ausgelagert. :angel:
Forum: Tutorials und Kurse
by sx2008,
6. Jan 2011
Wenn man im Konstruktor das inherited nicht aufruft, dann wird keiner der ererbten Konstruktoren aufgerufen.
Das kann zu Zugriffsfehlern führen, wenn dadurch z.B. in der Basisklasse eingebettete Objekte nicht angelegt werden.
Beim Destruktor kann ein fehlendes inherited zu Speicherlecks und Resourcenverlust führen.
Man ist nur dann auf der sicheren Seite wenn man grundsätzlich immer inherited...
Forum: Tutorials und Kurse
by sx2008,
5. Jan 2011
In Abschnitt 6.3.2 Destruktor steht:
* inherited sollte im Konstruktor immer aufgerufen werden
richtig wäre aber:
* inherited muss im Destruktur immer als letzte Anweisung aufgerufen werden
Das Wort "sollte" ist zu schwach, deshalb habe ich es nach "muss" geändert.
Und der Zusatz "als letzte Anweisung" ist wohl auch nötig.
// Beispiel falsche Reihenfolge, inherited ist nicht letzte...