2012-04-30 2 views
6

Ich versuche, eine Variable des Typs Zeichenfolge in einer Klassendefinition in einer Header-Datei zu definieren. Ist es möglich? Beispiel:<string> in Header-Datei

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

} 

Denn irgendwie in Haupt kann ich ein String-Variable deklarieren, aber in der Kopfzeile ist es nicht meinen String-Typen zu erkennen.

+6

Ich habe zwei Dinge aus dem: Sie nie '' '' '' '' '' 'Sie verpasst und ein Semikolon in Ihrer Klasse. – chris

+0

es war nur ein Beispiel, deshalb habe ich Semikolon vergessen ... –

Antwort

24

string lebt im Namensraum std. Machen Sie das:

#include <string> 

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

danke, ich habe über Std vergessen, da ich normalerweise namespace std benutze; :) Ich bin neu mit C++ –

+0

Beantwortete meine Frage, die nicht mit der ursprünglichen Frage verwandt war. Vielen Dank :-) – Evorlor

Verwandte Themen