bubu ([info]bubu) rakstīja [info]koderi kopienā,
Nepareizi saproti. C++'ā klašu aizņemtā atmiņa baitu līmenī netiek tā vienkārši kopēta. Tie izsaukts copy-konstruktors vai arī piešķiršanas-operators.
x = y;
rindiņu kompilators pārveidos uz:
x.operator = (y);

T.i. tiks izsaukta
Base::operator = (const Base&)
metode. Šī metode, ja vien pats neesi to implementējis, vienmēr ir defaultā uzģenerēta. Defaultā implementācija izsauc šādu operator = visiem klases memberiem pēc kārta (gan POD, gan ne-POD tipiem).


(Lasīt komentārus)

Nopūsties:

No:
Lietotājvārds:
Parole:
Ievadi te 'qws' (liidzeklis pret spambotiem):
Temats:
Tematā HTML ir aizliegts
  
Ziņa:

Gandrīz jau aizmirsu pateikt – šis lietotājs ir ieslēdzis IP adrešu noglabāšanu. Operatore Nr. 65.
Neesi iežurnalējies. Iežurnalēties?