Bonjour,

J'ai actuellement un problème un peu bizarre: j'ai mit le même code à plusieurs endroits:
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
erreur error;
error.msg="Full memory";
error.errornum=1;
throw (error);
 
erreur error;
error.msg="Out of range";
error.errornum=2;
throw (error);
 
erreur error;
error.msg="Not found";
error.errornum=3;
throw (error);
 
erreur error;
error.msg="Function have not utility";
error.errornum=4;
throw (error);
erreur est une classe définie comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
class erreur { //exeption
public:
    char msg[25];
    int errornum;
        //1:Full memory
        //2:Out of range
        //3:Not found
        //4:Function have not utility
};
Et voici le code qui bug:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
template<class T> //contained type
void stack<T>::destroy(int n) {
    if (n>num) {
        erreur error(2);
        throw (error);
    }
    contain<T> *ptr;
    ptr=premier;
    for (int i=0;i<n;i++)
        ptr=ptr->suivant;
    delete ptr;
    num--;
}