Bonjour
j'ai crée les deux classes suivantes, dont l'une dérive de l'autre:
le constructeur de la classe vectok est définie comme ceci:
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 class vect { protected : int nelem; int *adr; public: vect (int); ~vect(); int & operator[](int); }; vect::vect(int n){ adr=new int[nelem=n]; int i; for(i=0;i<nelem;i++)adr[i]=0; } vect::~vect(){ delete adr; } class vectok:public vect{ private: public: vectok(int ); vectok::~vectok(); vectok(const vectok &v); int taille(); vectok operator =(vectok &v); };
ensuite, on crée le vecteur vectok comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part vectok::vectok(int dim):vect(dim){};
Ma question est: comment définir le destructeur de vectok en fonction du destructeur de vect?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int main(){ vectok v(6); }
Ensuite, comment le définir?
Par exemple, si je veux détruire le vecteur v, comment dois-je faire?
Merci
Partager