Remplissage d'un vector<> dans une boucle for
Bonjour,
J'aimerais remplir un "vector" de pointeurs d'objets. La taille du vector dépend d'une macro, donc j'aimerais savoir comment je peux remplir le vecteur dans une boucle for intelligemment.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
#define MAX_OBJ 10
vector<Obj*> v;
v.reserve(MAX_OBJ);
for(int i=0; i<MAX_OBJ;i++)
{
v[i] = ???;
} |
Si je remplace les ??? par v[i] = new Obj() j'ai bien sûr une erreur. Je ne peux pas non plus faire "Obj *ob = new Obj(); v[i] = ob" sinon je donne le même pointeur dans toutes mes "cases" ...
Une idée ?