( zsolt | 2013. 10. 29., k – 00:46 )

A garbage collector nem az automatikus memóriakezelés eszköze, hanem a szemétgyűjtőé.
A Java nyelvben nincs automatikus memóriakezelés, hanem szemétgyűjtés van.

A mai C++ projectekben nincsenek dangling pointerek több okból sem:
- nem használunk dinamikus memóriakezelést, csak nagyon, de nagyon ritkán
- memory leak detector azonnal szól, ha mégis valami félresikerülne

Tipikusan nincsenek memóriahibák sem, mert nem használunk pointereket és pointer aritmetikát sem. Ha mégis, akkor azt nagyon is ellenőrzött körülmények között, teljesen konkrét helyeken, agyontesztelve.

Type safetyvel a régi, 15 évvel ezelőtti pointeres rendszerekben komoly gond volt. Mostanában nem találkoztam komolyabb problémával, valószínűleg azért, mert a rendszert mindig eleve típusbiztosra terveztük, hogy soha ne legyen szükség castolásokra. Ehhez persze időnként szükség van magasabb szintű generikus programozásra, de ez többnyire pont az "ínyencfalat" része a munkának.