2010-05-23 16 views
12

En mi archivo de cabecera que estoy recibiendo el errorC error ++: ‘cadena’ no han sido declarados

error: ‘string’ has not been declared

pero en la parte superior del archivo que tengo #include <string>, así que ¿cómo puedo estar recibiendo este error?

+6

err ... código fuente, por favor :) –

Respuesta

29

string reside en el espacio de nombres std, tiene que usar std::string o introducirlo en el ámbito mediante el uso de directivas o mediante declaraciones.

4

Uso

std::string var; 

o

using namespace std; 
string var; 

cadena se encuentra en un espacio de nombres std por lo que debe dejar que el compilador sabe.

+0

+1 Me alegro de que no soy el único que usa 'using namespace'. –

+3

Mientras lo haga en la privacidad de sus propias unidades de traducción. – aschepler

+2

@aschepler: tener mis bebés –

Cuestiones relacionadas