Igen, erre gondol a kollega, konstruktor lefoglalja az erőforrást, destruktor felszabadítja.
Modern C++-ban unique_ptr és shared_ptr a bevett, nem a new-delete, erre gondolt. Illetve a konténerek, ahol lehetséges, de ezt említette is.
Viszont ez nem oldja meg cirkuláris referenciák kérdését. A shared_ptr nem kezdőknek való téma, nem lehet beültetni az egységsugarú indiai kódolót, ha megfelelő minőségű kódot szeretnénk.
Többek közt ezért is javaslom, hogy C++-ba csak az kezdjen, aki eltökélt, hogy igen, ő C++ szakember akar lenni. Akit nem érdekel a natív, teljesítményorientált programozás, az toljon python-, C#-ot vagy valami más modern nyelvet. Persze a C++11 már nagyon cool, de évek kellenek mire valaki mélyen megérti, miért is jó egy egy feature.