[c++] segmentation fault sur un delete

segmentation fault sur un delete [c++] - C++ - Programmation

Marsh Posté le 28-11-2004 à 18:31:15    

Je me suis construit une classe Tableau, qui est un tableau dynamique qui s'aggrandit lorsqu'il est trop petit
 
ex:
 

Code :
  1. Tableau<int> tab; //dimension 0
  2. tab[0] = 1; //s'aggrandit, dimension 1
  3. tab[10] = 11; //s'aggrandit, dimension 11


 
l'objet Tableau est en fait un pointeur de tableau de pointeur
Chaque pointeur de mon tableau de pointeur pointe sur un tableau ("bucket" ), qui contient, par exemple pour les int, 257
 
Le problème que j'ai se situe lorsque j'ai la déclaration suivante:
 

Code :
  1. Tableau< Tableau<int> > tab;


 
l'initialisation fonctionne, je peux faire quelques opérations sur celui-ci, mais ca finit par planter avec un segmentation fault
 
dans ma surcharge de l'opérateur [], je fais donc mon aggrandissement du tableau de pointeur lorsque je n'ai pas suffisamment de bucket
 
pour ce faire, je me déclare un nouveau tableau de pointeur, je fais la copie des pointeurs de l'ancien tableau de pointeur vers le nouveau, et je delete l'ancien tableau de pointeur.
 
C'est justement à cette étape que ca plante :/

Reply

Marsh Posté le 28-11-2004 à 18:31:15   

Reply

Marsh Posté le 28-11-2004 à 20:05:20    

finalement c'était simplement une histoire de pointeur non initialisé :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed