
 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