Bonjour à tous !
J'ai un problème dans mon code, dans une classe.
Voici les lignes posant problème :
int put_value (bool value, string file = "");
int put_value (string value, string file = "");
En fait le problème se pose lorsqu'on appelle la fonction put_value (string).
En effet, le "string" passé en paramètre est utilisé par le 1ère fonction en tant que booleen (= true) !
Donc la fonction appelée n'est pas la bonne.
La seule méthode que j'ai trouvé c'est de faire un cast : (string) variable, pour bien définir qu'il s'agit d'un string.
Ou alors il faut d'abord déclarer la vaiable comme suit :
string var;
put_value (var);
N'y aurait-il pas un moyen pour éviter la confusion ?
pour appeler obligatoirement la 2ème fonction, avant la première (comme ça si c'est un string, ça utilise cette fonction, sinon ça va voir l'autre) ?
Merci