Komischer Fehler



  • #include <string>
    ...
    
    class X {
    	int    my_state;  
    	string my_Element; //das ist Line 21
            ...
            }
    

    Dazu meint der gcc 3.2:

    X.h: 21: `string` is used as a type but is not defined as a type

    Dazu meine ich: ???????????? Was soll das denn? Hat mit allen anderen Compielern immer funktioniert. Kann jemand helfen?



  • Der Typ string befindet sich, wie 99,9% der Standardbibliothek, im Namensraum std. Wenn du nicht weisst, was Namensräume sind, solltest du das bei Gelegenheit mal nachholen. Für den Moment reicht es, wenn du entweder std::string statt string schreibst, oder irgendwo zwischen der #include-Direktive und dem Anfang des Codes using namespace std; einfügst.


Anmelden zum Antworten