Bonjour,

Je cherche à comprendre pourquoi un delete qui porte sur un tableau de longs de taille définie et invariable plante alors que je peux jusqu'à ce point effectuer toutes les opérations de lecture et écriture dans ce tableau sans le moindre problème.

Sans m'étendre sur les détails, voici une idée du code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
long *Tablo = new long [100];
 
for(long i=0; i<100; i++) Tablo[i]=i;
 
if(Tablo)	
{
delete[] Tablo;    // Et là, ça plante : "Access Violation"
Tablo=NULL;
}