Bonjour,
je souhaite convertir un argument passé au main en double.
J'utilise le code suivant pour faire la conversion stringToDouble
==> les tests sur ce code fonctionnent, la fonction est bonne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 double String2Double(const std::string& what) { std::istringstream instr(what); double val; instr >> val; return (val); }
Maintenant je veux faire la conversion suivante :
==> et là j'ai une erreur pour l'appel a ma fonction String2Double :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 std::string argument1 = argv[1] ; // conversion char* en string double range_gyro = String2Double( argument1 );
Error 2 error LNK2019: unresolved external symbol "double __cdecl mems::String2Double(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?String2Double@mems@@YANABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function _main main.obj
Je ne parviens pas à résoudre le problème ...
Merci pour votre aide.
Partager