Egeszen eddig arrol az esetrol beszeltem, amikor az objektumhoz az altala lefoglalt memorian tul tartozik valamilyen egyeb tipusu resource. Keresd vissza, majdnem minden hozzaszolasban errol volt szol.
A C++ refcount/RAII parositas azon tulmenoen, hogy kepes a memoriat korrekten kezelni, az eroforras felszabaditast is megoldja automatikusan, determinisztikusan es nem lazy modon. A javaban ehhez neked egy specialis konstrukciot kell hasznalnod (try-with-resource), vagy expliciten meg kell hivnod a close()-t. Es mivel mindketto elfelejtheto, ezert a bennragado eroforras az gond....
Ja es ugy gondolod, hogy mondjuk a C++ std::fstream-nek nincs close() metodusa? Hat van. Igenis szetvalaszthatod az eroforras felszabaditast es a memoria felszabaditast. Masik peldakent a shared_ptr-t tudom idecincalni, ahol van reset() es release() a destruktoron tulmenoen, tehat igen finoman szabalyozhatod, hogy mi is tortenjen a RAII wrapper altal kezelt eroforrassal.