Bonjour,

je souhaite convertir un argument passé au main en double.
J'utilise le code suivant pour faire la conversion stringToDouble

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);
}
==> les tests sur ce code fonctionnent, la fonction est bonne

Maintenant je veux faire la conversion suivante :
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 );
==> et là j'ai une erreur pour l'appel a ma fonction String2Double :

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.