Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1618 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [c++] segmentation fault sur un delete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c++] segmentation fault sur un delete

n°909733
burgergold
5$? va chez l'diable!
Posté le 28-11-2004 à 18:31:15  profilanswer
 

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 :/

mood
Publicité
Posté le 28-11-2004 à 18:31:15  profilanswer
 

n°909772
burgergold
5$? va chez l'diable!
Posté le 28-11-2004 à 20:05:20  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [c++] segmentation fault sur un delete

 

Sujets relatifs
seg fault avant la 1ere ligne du main !!??[debutant] open, write et delete???
MFC : comment delete le buffer apres avoir Read un CFile ?[PHP/SQL] - delete [résolu]
l'operateur delete en C++...comment ca marche?Delete de lignes redondantes
petit prob de segmentation fault[MySQL] comment faire : DELETE FROM table1,table2 WHERE id=2 [résolu]
[Compréhension] opérateurs new et delete[] 
Plus de sujets relatifs à : [c++] segmentation fault sur un delete


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR