C++ Fehlerquellen

Viele Fehler beim programmieren in C++ (Zugriffe auf gelöschte Objekte; Objekte, die zu lange leben und Speicher blockieren; ständiges Kopieren von Objekte, damit man von einem Scope in einen anderen Scope kommt) kommen auch daher, dass man sich nicht über die Lebenszeiten der Objekte Gedanken gemacht hat.





Faustformel ist:

Wenn ein Objekt A ein anderes Objekt B besitzt, und Objekt A stirbt, dann muss auch Objekt B sterben. Mehr noch: Wenn Objekt A ein anderes Objekt B erzeugt, dann muss Objekt A auch dafür Sorge tragen, dass Objekt B vernichtet wird.