Ca compile... mais je vais vous le reecrire en simplifie pour etre sur d'avoir tout defini (je met pas les headers ni rien, hein, si vous voulez tester, vous ajouter un .h avec le bout de code qui suit et dans le main, juste un constructeur de la classe.
#include <list>
#include <vector>
#include <iterator>
Code:
1
2
3
4
5
6
7
8
9
10
11 class TRUC { protected : list<vector<double> > L_C; int size; public : TRUC(double& db); ~TRUC(); };
... on ne peut plus simple!Code:
1
2
3
4
5
6
7
8
9
10
11
12 TRUC::TRUC(double& db) { vector<double> Vect(1,db); L_C.push_back(Vect); size=1; } TRUC::~TRUC(void) { // normalement la liste sait nettoyer les vector puisque c'est une classe }
Je vous ai vire ce qui permet de "voir" au ralenti le contenu des objets avec le deboggeur pas a pas.
Le pb est le suivant : la list L_C est mal rempli et sa retourne a la destruction de TRUC une erreur car il n'arrive pas a faire delete(NULL)