PDA

Visualizza la versione completa : [C/C++] Costruttor(): fun(), fun2()


keratox
14-05-2006, 20:07
Ho visto fare questo

Costruttore(int x=0): myX(x), myY(y);

Che notazione ?

oregon
14-05-2006, 21:22
Devi essere piu' preciso e mostrare il codice esatto. Probabilmente sara' stato

MyClass(int x=0, int y=0) : myX(x), myY(y) {};

E' la forma del costruttore con l' "initializer list" ed equivale (a parte alcuni dettagli gia' trattati, mi sembra, in questo forum ...) a



MyClass(int x=0, int y=0)
{
myX = x;
myY = y;
};


in cui myX e myY sono membri (privati) della classe stessa (e non sono funzioni , come hai creduto ...).

E' il modo corretto per inizializzare membri const.

Maggiori dettagli sulla "constructor initializer list" in
http://www.blueturnip.com/projects/edu/cs/cpp/initializer-lists.html

keratox
14-05-2006, 22:29
Perfetto. Grazie :)

Loading