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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
J'espère que vous pourrez m'éclairer là dessus, merci d'avance.