
 Envoyé par 
Tesseract
					 
				 
				Tu peux aussi initialiser la taille dès la création de ton vector:
	
	| 12
 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