Bonjour,
J'ai un petit soucis et je suis nul en c++. Voilà j'ai compilé via un makefile mes sources mais quand j'exécute mon exe il me met Memery fault alors j'ai été voir dans le fichier coré et voici ce qu'il me met :
L'erreur vient de cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Program terminated with signal 11, Segmentation fault. #0 0x08050ee0 in CRequeteListe::Supprimer (this=0x8154600, pCr=0xfeff748c) at /devl/sap1/unix/src/pssess.pc:108 108 for( ; pCrl->Suivant; pCrl=pCrl->Suivant)
Quelqu'un aurait une idée pourquoi çà tombe en erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 /* Suppression d'une requete dans la chaine */ CRequeteListe *CRequeteListe::Supprimer( CRequeteSql *pCr) { CRequeteListe *pCrl= this; CRequeteListe *pSuivant; if( pCrl->Element==pCr) { pSuivant = Suivant ; Suivant = NULL; delete pCrl; return pSuivant; } for( ; pCrl->Suivant; pCrl=pCrl->Suivant) if( pCrl->Suivant->Element == pCr) { pSuivant = pCrl->Suivant->Suivant; pCrl->Suivant->Suivant = NULL; delete pCrl->Suivant; pCrl->Suivant = pSuivant; } return this; }
Merci d'avance
Partager