usar - string en c++
¿Por qué la cadena no está declarada en el alcance? (2)
Tienes que usar std::string
ya que está en el std
nombres std
.
Tengo el siguiente código:
#include <string>
#include <boost/thread/tss.hpp>
static boost::thread_specific_ptr<string> _tssThreadNameSptr;
Obtuve el siguiente error
g ++ -c -I $ BOOST_PATH tssNaming.h
tssNaming.h: 7: error: ''cadena'' no se declaró en este ámbito
Pero estoy incluyendo una cuerda en mi #include
.
string
está en el std
nombres std
. Tienes las siguientes opciones:
- Escribir
using namespace std;
después de incluir y habilitar todos los nombresstd
: entonces puede escribir solostring
en su programa. - Escriba
using std::string
después de la inclusión para habilitarstd::string
: luego puede escribir solostring
en su programa. - Usa
std::string
lugar destring