Bonjour,
Je viens ici car j'ai un problème avec les opérateurs new et delete.
J'alloue dynamiquement de la mémoire avec new en utilisant le code suivant :
et je le libère comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 distance = new double*[choix_user]; for (int k = 0 ; k < choix_user ; k++) { distance[k] = new double[choix_user]; }
(j'ai aussi essayer sans les [] même résultat...
Code : Sélectionner tout - Visualiser dans une fenêtre à part delete[] distance;
Là ou ca ce complique c'est que ça marche pas... j'me fais jeter avec des messages bizarres de la part de C::B tels que
Et la call stack est complétement perdue elle perds l'adresse de toute les fonctions en les changeant par des 00 et leurs noms par des ??In ntdll!TpWaitForAlpcCompletion () (C:\Windows\system32\ntdll.dll)
Je ne vois pas vraiment pourquoi il réagit ainsi
merci d'avance pour votre aide.
Partager