Bonjour à vous, j'ai une erreur de compilation au moment de l'édition de lien si je fais par exemple l'instruction suivante :
1 2 3
|
string s("Je suis une chaîne de caractères");
cout << "String s : " << s << endl; |
L'erreur à l'édition de lien est :
msvcprt.lib(MSVCP80.dll) : error LNK2005: "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_ostream<char,struct std::char_traits<char> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z) déjà défini(e) dans revel.lib(revelcore.obj)
Voici ce que j'inclue en haut de ma page :
1 2
| #include <iostream>
using namespace std; |
Que j'inclue <string>, <string.h> ou pas ça ne change rien.
Je sais que je peux résoudre le problème en faisant appel à la méthode c_str(), mais je ne comprends pas l'origine de mon problème.
Partager