Bonjour à tous
J'ai le "classique" problème du passage d'une chaîne en const char* vers std::string.
J'utilise un framework privé, pour lire une ligne d'un fichier de configuration, qui me renvoie le const char. J'essaie ensuite de l'affecter à une string. Ca donne ça:
Ca compile, et je pensais que c'était bon. Ensuite j'essaie de passer repertoire en paramètre d'une classe, qui prend une string:
Code : Sélectionner tout - Visualiser dans une fenêtre à part string repertoire = GET_CONFIG_STRING("ControllerObservation.REPERTOIRE_CUR");
Et la je me fais jeter:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Directory dir(repertoire);
C'est comme si ma string n'en était pas vraiment une... Quand je passe mon curseur dessus: il m'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part undefined reference to `Directory::Directory(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
Avez-vous une idée de comment procéder ? Je m'arrache les cheveux :'(
Code : Sélectionner tout - Visualiser dans une fenêtre à part typedef basic_string<char> string;
Merci d'avance
Partager