Re: OT: pro fajnsmekry C++?

František Burian BuFran@seznam.cz
Čtvrtek Září 14 08:54:04 CEST 2006


No tohle je opravdu OT, :) Ale poradim. 

To co vy chcete je naprosta blbost- kazdy objekt ma nejakou velikost v pameti, ted si predstavte, ze by Vas objekt vlastnil jeste jednu instanci sama sebe - tim padem by se zvetsil puvodni objekt o sama sebe, ale taky ten vnitrni by se zvetsil, pak zase vnejsi ... a rekurzivne exponencialne az do velikosti pameti co ma PC. 

Jedine jak tohle jde osetrit je pointerem a dynamicky, kdy pointer zvetsi objekt pouze o velikost pointeru, a navic jde tady tuhle nekonecnou saskarnu s tvorenim objektu a konzumaci pameti zastavit na definoane hloubce kde chcete.

Jinak {a lepe} se to resi pomoci 2 trid, kdy ta hlavni podedi z nejakeho predka, a ta hlavni muze mit taky promennou typu toho predka:

class ClassA {
     protected:
         int supertajnapromenna;
}

class ClassB: public ClassA {

blaballababala

    protected:
       int nejakadalsipromenna;
       ClassA tajnatrida;
}



Další informace o konferenci Hw-list