2012-04-30 17 views
6

Estoy tratando de definir una variable de tipo de cadena en una definición de clase en un archivo de encabezado. ¿Es posible? Ejemplo:<string> en el archivo de encabezado

/* Foo.h */ 
#include <string> 
class Foobar{ 
    int a; 
    string foo; 

} 

Porque de alguna manera en el principal que puede declarar una variable de cadena, pero en la cabecera que no reconoce el tipo de cadena.

+6

Tengo dos cosas de eso: nunca incluyó ningún 'std' y omitió un punto y coma en su clase. – chris

+0

era solo un ejemplo, es por eso que olvidé semi colon ... –

Respuesta

24

string lives in namespace std. Haga eso:

#include <string> 

class Foobar { 
    int a; 
    std::string foo; 
}; 
+0

gracias, me olvidé de std ya que uso usualmente usando namespace std; :) soy nuevo con C++ –

+0

Respondí mi pregunta que no estaba relacionada con la pregunta original. Gracias :-) – Evorlor

Cuestiones relacionadas