Erreur de conversion (Hex to decimal)
Bonjour ! (:
Petite question qui est me chagrine...
J'aimerais convertir un QString Hexadécimal en long int décimal.
Pour cela j'ai ma fonction de conversion :
Code:
1 2 3 4 5
| unsigned long int hex_to_dec (string input)
{
unsigned long int output = strtol(input.c_str(), NULL, 16);
return output;
} |
Pour commencer, je convertis mon QString en String pour pouvoir utilisé la fonction c_str().
Je passe donc ma variable en paramètre de la fonction de conversion que j'essaie d'afficher.
Code:
1 2
| string Valeur = valeur.toStdString();
cout<<hex_to_dec(Valeur)<<endl; |
Voilà l'érreur :
Citation:
G:\Acquisition\connectionportserie.cpp:96: erreur : undefined reference to `ConnexionPortSerie::hex_to_dec(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
Bien sûr avant de venir vous embêtez j'ai fais des recherches. J'ai essayer plusieurs fonction proposé sur le web, ou même la redéfinition de "#define _GLIBCXX_USE_CXX11_ABI 0" mais rien à faire.
Merci d'avance pour le temps passer à lire jusqu'ici (: