J'ai un problème de fuite de mémoire dans l'application que je développe en C++ et je soupçonne qu'il provienne de mon utilisation des vector. En particulier, il me semble que les vector -comme tout autre objet- en variables locales sont affectés sur la pile. La mémoire correspondante est donc désallouée à la sortie de la fonction ou du bloc. Par ailleurs, pour chaque new je fais bel et bien un delete. La fuite mémoire provient de cette boucle:
for(int i=0; i<n; i++){
contr=true;
mem =new Choix(nbTable, nbSujPT);
temp=*mem;
delete mem;
mem=0;
tempB=temp.choixBin();//Objet et non pointeur, vecteur de vecteurs
Elle est typiquement appelée avec n=LONG_MAX et génère un accroissement de 220Ko de mémoire vive utilisée -cf. gestionnaire des tâches- par seconde. Pourriez-vous y jettez un coup d'oeil et me dire s'il vous plaît si vous y détectez une fuite mémoire manisfeste.