Compilerfehler



  • Hallo ich habe zwei Klassen die voneinander abhängig sind. Genauer: Class1 benutzt Class2 als Typ für einen vector. Soweit funktioniert alles, wenn ich aber in Class2 wiederum einen vector als member hinzufüge gibt es einen Compilerfehler:

    error C2143: Syntaxfehler: Es fehlt ';' vor '<'
    error C4430: Fehlender Typspezifizierer - int wird angenommen.
    error C2238: Unerwartete(s) Token vor ';'

    #include "Class2.h"
    
    class Class1
    {
    public:
    	Class1(void);
    	~Class1(void);
    
    private:
    	vector<Class2> v;
    };
    
    #include <vector>
    
    class Class2
    {
    public:
    	State(void);
    	~State(void);
    
    private:
    	vector<int> v;
    };
    

    Weiß jemand woran das liegt? Gruß



  • std::vector<int>...
    

    Der vector ist, wie alles aus den Standardlibs, im Namespace std:: .


Anmelden zum Antworten