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 :

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)
L'erreur vient de cette fonction :
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;
}
Quelqu'un aurait une idée pourquoi çà tombe en erreur

Merci d'avance