Posted By: Rat (prilis mnoho her) on 'CZprogram'
Title: Re: VB a uvolnovaniy
Date: Fri Mar 12 14:32:02 2004
> > > > Pokud odstranim poznamku z kodu, tak vsechno probiha jak ma byt. Se
> > > > zapoznamkovanym kodem to tu pamet neuvolni a neuvolni...
> > > >
> > > No ale to je normalni, staci si precit manual - kdyz to neni nastaveny
> na
> > > Nothing, jak by program poznal, ze uz to nepouzivas??
> >
> > tak tak, snad jenom doplnim, runtime uvolni pamet az kdyz si zamane
> (pouziva
> > se i v VB6 pojem garbage collector???) nebo pri ukonceni programu, pokud v
>
> > class_terminate provadis nejake dulezite veci, pak rozhodne pouzivej
> > uvolnovani prirazenim nothing, hlavne si myslim, ze je to velmi dobry
> zvyk,
> > ktery muzes ocenit kdykoliv pozdeji napr. v C++, kde se musis o alokovanou
>
> > pamet postarat sam.
>
> Kdyby bylo ve VB neco jako free, tak je to v pohode, ale v tomto pripade
> Nothing nepomaha. Ten objekt obsahuje pointer na sebe a potom se z pameti
> normalnim zpusobem neuvolni (pouzivam v uvedene tride dalsi objekty, ktere
> potrebuji mit pointer na svuj 'parent', z ktereho pouzivaji parametry).
> Vypada to, ze neni jine cesty nez to uvolnovat rucne :-(
Zjevne nesmis pouzivat cyklicke reference... Ostatne bych rek, ze je to
prasarna a zum Beispiel Java to ma ciste z duvodu bezpecnosti...
> Ceny
Krysa
rat@atrey.karlin.mff.cuni.cz Jsem Krysa
http://atrey.karlin.mff.cuni.cz/~rat/