étant donné que j'ai besoin de dériver, que vector n'a pas de destructeur virtuel, et que j'ai besoin de fonctions membres supplémentaires, j'ai besoin de creer une classe vInt, avec la même interface (réduite) que vector. J'ai donc commencé ainsi :
Jusqu'ici, tout va bien. Enfin, je crois. C'est apres que j'ai un problème :
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
19
20
21
22
23
24
25
26
27
28
29
30 #include <vector> using namespace std; class vInt // c'est un vector<int> avec des fonctions supplémentaires { vector<int>* VectInt; public: virtual vInt() { VectInt=new vector<int> } virtual ~vInt() { VectInt=delete vector<int> } virtual void push_back(int n) { VectInt.push_back(n); } virtual void clear() { VectInt.clear(); }
En effet, je ne sais pas du tout comment définir un vInt::iterator. Alors que j'en ai besoin un petit peu partout. Quelqu'un saurai m'aider svp ? :o)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 vInt::iterator begin() { return(VectInt.begin()); }
Partager