Destructeurs dérivés et classes
Bonjour
j'ai crée les deux classes suivantes, dont l'une dérive de l'autre:
Code:
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:
vectok::vectok(int dim):vect(dim){};
ensuite, on crée le vecteur vectok comme ceci:
Code:
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