J'ai une fuite de mémoire vraiment étrange dans un programme. J'ai une fonction que si j'éxécute son code, il n'y a aucun problème. Mais si j'exécute en boucle un appel de cette fonction c'est là que j'ai une fuite. Quelqu'un a une idée? Voici le code en question:
void mIMEOnlineManager::SetUsername(unsigned int iUser, const char *cUsername) {
mIMEDatabase mdCheckUser;
string sMsg;
if (!mdCheckUser.CheckUser(cUsername)) {
sMsg = mIME::CreateDisconnectMsg(ERRUSERNOTFOUND);
mscMainSocketManager->SendText(iUser, sMsg.c_str(), sMsg.length());
mscMainSocketManager->ShutdownConnection(iUser);
}
else {
mIMEClientsListByUser[iUser]->sUsername = cUsername;
sMsg = "" + (…)
Forum Programmation.c++ Fuite de mémoire avec la classe
12
juil.
2004