vector et création d'objets
Bonjour, je reviens avec un vieux problème.
J'ai une fonction qui crée des objets pour les placer dans un vecteur. Comme tout le monde sait, lorsqu'une fonction se termine elle libère tout ce qui a été déclaré, instancié ainsi que les pointeurs (directs).
J'aimerais écrire donc ceci de façon moins compliquée et avec un style c++ :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| private :
vector<CDraw*> images;
...
void fonction() {
CDraw **draw;
draw = (CDraw**)malloc(sizeof(CDraw*));
*draw = new CDraw(true, complet_file.c_str(), coord_, coef_resol);
// We reverse picture on Y axis
if(orientation_)
(*draw)->reverse_H_SDL();
images.push_back(*draw);
} |