Folco (./1254) :
J'ai aps réussi à utiliser l'opérateur [] du conteneur map... ( http://www.cplusplus.com/reference/stl/map/operator%5B%5D/ )
J'ai utilisé find() à la place, avec succès :
void Message::sendMessage(int ID)
{
m_EntriesList->find(ID)->second->receive();
}
Mais à la base, je voulais écrire quelque chose du genre :
void Message::sendMessage(int ID)
{
*m_EntriesList[ID]->receive();
}
avec:
std::map<int, Receive*> *m_EntriesList;
et:
m_EntriesList = new std::map<int, Receive*>;
Mais cette "solution" ne compilait pas,je ne sais pas trop pourquoi...
Sinon, j'arrive à faire les autres manipulations d'insertion et d'effacement dans le conteneur. 
pourquoi est ce que tu utilises un pointeur vers une map ?
ça ne sert à rien et c'est source d'erreurs
tu devrais plutôt mettre directement la map dans ta classe
la bonne syntaxe :
// avec pointeur :
(*m_EntriesList)[ID]->receive();
// avec directement la classe
m_EntriesList[ID]->receive();
et puis je ne sais pas si c'est un oubli ou si c'est géré ailleurs, mais attention à toujours vérifier que tu ne vas pas accéder à un indice qui n'existe pas. si elle n'existait pas, [] va créer l'entrée et find() va te renvoyer m_EntriesList.end() qui n'est pas déréferençable.