Je ne suis pas un expert en C++ et mon problème est le suivant :

J'ai une classe qui contient une liste de pointeurs (list<Ant*> colony) et lorsque je veux supprimer un de ces pointeurs avec la fonction remove ça plante.

La méthode en question :
void Environment::killAnt(Ant*& antTokill){
colony.erase(antToKill);
}

Si quelqu'un a une solution pour ce problème je suis preneur, merci.