2012-04-30 15 views
6

Sto cercando di definire una variabile di tipo stringa in una definizione di classe in un file di intestazione. È possibile? Esempio:<string> nel file di intestazione

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

} 

Perché in qualche modo nella principale che può dichiarare una variabile stringa, ma nell'intestazione non riconosce il mio tipo di stringa.

+6

Ho due cose da questo: non hai mai incluso alcun 'std' e hai perso un punto e virgola nella tua classe. – chris

+0

era solo un esempio, è per questo che ho dimenticato il semi-colon ... –

risposta

24

string vive nel namespace std. Make that:

#include <string> 

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

grazie, ho dimenticato di std dal momento che uso di solito usando namespace std; :) Sono nuovo con C++ –

+0

Ho risposto alla mia domanda a cui non era correlato alla domanda originale. Grazie :-) – Evorlor

Problemi correlati