Ah... ça m'avait échapper ce point :
et le problème est le même avec un stl container?
Code :
- vector<Orange*> o;
- for 0 to 42 : push_back( new elem ) //allocated on the heap
- void f( vector<Fruit*>& f, int nb )
- {
- ...
- }
- f( o, 42 ); //Découpage d'objet ?
|
EDIT: ça compile peut être même pas remarque, ( ça serait le 1) de Joel ? ).. mais je suis pas sûr d'avoir ce cas là dans mon code, je ne manipule que des vector<classe de base*> qui sont polymorphique effectivement mais là dans ton cas tu manipule explicitement un tableu de pointeur sur une classe dérivée, c'est un peu un cas à part peut être
en gros je fais plutôt :
Code :
- vector<Fruit*> o;
- for 0 to 42 :
- push_back( new Banane )
- push_back( new Kiwi )
- push_back( new Mangue )
- //...
- void f( vector<Fruit*>& f, int nb )
- {
- ...
- }
- f( o, 42 ); //Découpage d'objet ?
|
Message édité par Glock 17Pro le 27-05-2009 à 08:12:47