Envoyé par
Tesseract
Tu peux aussi initialiser la taille dès la création de ton vector:
1 2 3
| std::vector<Obj*> vec(MAX_OBJ);
for (unsigned int i = 0; i < vec.size(); ++i)
vec[i] = new Obj; |
C'est moins propre: en effet, on fait Max_OBJ initialisation d'objets en plus(et pour rien). par contre, on peut se contenter de faire:
std::vector<Obj*> vec(MAX_OBJ);
ou
std::vector<Obj*> vec(MAX_OBJ,Obj());//Version plus explicite
ce qui revient au mème (c'est le constructeur par défaut qui est appelé.)
Et on aura le même résultat en une ligne.
Partager