[ LUGOS ] free, delete ...

polz polz na writeme.com
Pon Jun 22 06:43:16 CEST 1998


>Dvomim da je to sploh mozno, brez pregledovanja raznoraznih kernelskih
>struktur. Sploh pa se postavlja vprasanje - zakaj bi to informacijo
>potreboval?
>
Pisem C++ knjiznico, ki vsebuje nekaj takega:


class MojClass{
	MojClass* children;	
	~MojClass();
}

V destruktorju izvedem delete vseh objektov v children.
Ker lahko (in dostikrat mora) uporabnik v children vpisati pointerje
na staticno deklarirane objekte, dostikrat dobim SIGILL, 
illegal instruction, ker hocem sprostiti RAM, ki ni bil alociran z
malloc.

To je torej razlog. Kaj je pa resitev ?




Dodatne informacije o seznamu Starilist