Bonjour
j'ai crée les deux classes suivantes, dont l'une dérive de l'autre:

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);
};
le constructeur de la classe vectok est définie comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
vectok::vectok(int dim):vect(dim){};
ensuite, on crée le vecteur vectok comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
int main(){
  vectok v(6);
}
Ma question est: comment définir le destructeur de vectok en fonction du destructeur de vect?
Ensuite, comment le définir?
Par exemple, si je veux détruire le vecteur v, comment dois-je faire?
Merci