pourquoi la chaîne n'est pas déclarée dans la portée
J'ai le code suivant:
#include <string>
#include <boost/thread/tss.hpp>
static boost::thread_specific_ptr<string> _tssThreadNameSptr;
J'obtiens l'erreur suivante
g++ -c -I$BOOST_PATH tssNaming.h
tssNaming.h:7: erreur: 'string' n'a pas été déclarée dans ce cadre
Mais je suis notamment chaîne dans mon #include
.
source d'informationauteur Jimm
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
std::string
puisque c'est dans lestd
espace de noms.string
est dans lestd
espace de noms. Vous disposez des options suivantes:using namespace std;
après l'inclure et de permettre à tous lesstd
noms: ensuite, vous pouvez écrire seulementstring
sur votre programme.using std::string
après l'inclure pour permettrestd::string
: ensuite, vous pouvez écrire seulementstring
sur votre programme.std::string
au lieu destring