Bonjour a tous,

je développe actuellement en C++, et je rencontre l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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