CannibalSmith ([info]cannibalsmith) rakstīja [info]koderi kopienā,
@ 2007-09-29 19:34:00

Previous Entry  Add to memories!  Tell a Friend!  Next Entry
C++ klases mainīgo inicializācijas kārtība
Ir klase Room. Ir klase Chair, kuras vienīgais konstruktors ir Chair(Room& room). Ir klase House, kas dara tā:
House
{
protected:
    Room room;
    Chair chair(room);
};
Tā drīkst? Vai room inicializācija ir garantēta pirms chair inicializācijas, ja es room deklarēju pirms chair? Un kā rakstīt, ja es gribu masīvu ar Chair? Ja tā nedrīkst, tad kā man darīt? Es varētu deklarēt Chair* un inicializēt viņu kaudzē House konstruktorā (un attiecīgi dzēst destruktorā), bet man tas neliekas eleganti.


(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?