Même code à plusieurs endroits, bug à un endroit
Bonjour,
J'ai actuellement un problème un peu bizarre: j'ai mit le même code à plusieurs endroits:
Code:
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:
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:
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--;
} |