2012-04-30 13 views
6

Próbuję zdefiniować zmienną typu string w definicji klasy w pliku nagłówkowym. Czy to możliwe? Przykład:<string> w pliku nagłówkowym

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

} 

Bo jakoś w głównym mogę zadeklarować zmienną string, ale w nagłówku nie rozpoznaje typu string.

+6

Mam dwie rzeczy z tego: nigdy nie zawierałaś żadnego std i brakowało Ci średnika na twojej klasie. – chris

+0

to był tylko przykład, dlatego zapomniałem półkolonii ... –

Odpowiedz

24

string mieszka w przestrzeni nazw std. Zrobić to:

#include <string> 

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

dzięki, zapomniałem o std odkąd używam zwykle używając przestrzeni nazw std; :) Jestem nowy z C++ –

+0

Odpowiedziałem na moje pytanie, które nie było związane z pierwotnym pytaniem. Dzięki :-) – Evorlor

Powiązane problemy