OT: C++ - jak zjistit zda nebyla uvolnena pamet pred destruovanimobjektu?

Stanislav Meduna stano-cznews na meduna.org
Pátek Červenec 27 10:17:11 CEST 2001


On Thu, 26 Jul 2001 20:41:22 +0000 (UTC), Pavel Kankovsky wrote:

:>  myobj=new MyObj(headoflist); prida vytvoreny objekt na 
:> konec seznamu. Zrusit ho muze zase nekdo uplne jiny, kdo s 
:> tim seznamem bude neco delat ...

: Uh...a tohle ve svych programech delate? Muzete rict, co za rozsirene
: programy jste spachal, abych si na ne dal pozor? ;)

No, ono to casto inak nejde - lubovolny protokolovy stack
(v najsirsom ponati tohoto terminu - proste informacia cestujuca
medzi roznymi modulmi) bud bude vsetko kopirovat (a na performance
zabudni), alebo si odovzda pointer.

Na tom nie je nic zleho za predpokladu, ze a) si nikto neuchovava
pointery, ale si to z toho zoznamu pekne sam vypyta, b) je to
dokumentovane :-)

Existuje milion implementacii roznych smart pointrov, ale ta
standardna z STL sa este realne do Linuxu nedostala (resp.
libstdc++ 3 este nie je v stave, ze by som si na nej trufol
vyvijat komercny projekt).

Zdravi
-- 
                                      Stano



Další informace o konferenci Linux