liste de pointeurs, détruire un objet
Bonjour,
Je suis en train de faire un mini-projet en C++ pour apprendre à me servir convenablement de Qt, cependant j'ai un petit problème (mais rien à voir avec Qt, la doc est plutôt bien faite :) )
Synthétiquement, voila ce que j'ai :
J'ai une classe A et une classe B.
A contient une liste de pointeurs sur des objets de type B.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| class A
{
std::list<B*> laListe;
public:
A();
}
class B
{
B();
void detruire();
} |
Et je voudrais tout simplement pouvoir faire en sorte de lorsqu'un objet B soit supprimé, son pointeur dans la liste de A disparaisse.
J'ai essayé avec un destructeur de B mais je n'y arrive pas, l'objet B est toujours accessible dans la liste :/
Mon problème me semble vraiment très simple, c'est d'autant plus frustrant :D
J'espère que vous pourrez m'éclairer là dessus, merci d'avance.