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