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 : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Partager