problème pour delete un tableau d'objets
Bonjour,
J'aimerais effacer un tableau d'objet proprement, mais il se trouve que j'ai une erreur un peu bizarre.
error C2440: 'delete'*: impossible de convertir de 'Bouton' en 'void *'
Aucun opérateur de conversion définie par l'utilisateur disponible qui puisse effectuer cette conversion, ou l'opérateur ne peut pas être appelé
Voici ce que j'essaie de faire :
Code:
1 2 3 4 5 6 7
|
for(int i = 0; i < this->nbBouton; i++){
delete(this->lesBoutons[i]);
}
delete[](lesBoutons); |
et voici ma classe bouton
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
Bouton::Bouton(int x, int y, int width, int height)
{
this->x = x;
this->y = y;
this->width = width;
this->height = height;
}
Bouton::~Bouton()
{
} |
Question 1:
Il y a que des primitives dans ma classe bouton, je suis obligé de redéfinir le destructeur ?
Question 2:
Je ne comprend pas trop le message d'erreur, qu'est-ce qu'il ne va pas ?
Bien à vous