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