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.
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" ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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] = ???; }
Une idée ?
Partager