error :terminate called after throwing an instance of 'std::logic_error
Bonjour a tous,
je développe actuellement en C++, et je rencontre l'erreur suivante :
Code:
1 2 3
|
terminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_S_construct null not valid |
voici la structure de mon programme : je fais un test sur une variable :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| if (IPmode ==0) { faire ça;}
else if(IPmode ==1) { faire ça;}
else if(IPmode ==2) { faire ça;}
else if(IPmode ==3) {
appelfonction(param1,param2,param3);
}
Maclasse::appelfonction(param1,param2,param3)
{
} |
le problème c'est que le programme dés qu'il rentre au dernier "else if" , le programme s’arrête et m'affiche cette erreur :
terminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_S_construct null not valid
sur internet ils disent que c'est peut être à cause d'un paramètre nulle que je passe a cette fonction, mais moi j'ai fais un "cout" avant l'appel de cette fonction ...et aucune de ces variable est nulle !!!
je suis vraiment bloqué.
merci de m’éclaircir si vous savez d’où cette erreur.
Merci d