Klasse kann nicht "benutzt" werden



  • Hallo, ich habe ein Problem und zwar habe ich eine Klasse Character mit der Unterklasse Position:

    class Character
    {
    public:
    	Character();
    	class Position
    	{
    	public:
    		Position();
    		int X;
    		int Y;
    		int Z;
    		int Rotation;
    	}
    	Position* MyPosition;
    };
    
    Character::Character()
    {
    	MyPosition = new Position();
    }
    
    Character::Position::Position()
    {
    	X = 0;
    	Y = 0;
    	Z = 0;
    	Rotation = 0;
    }
    

    Jetzt ist mein Problem, dass es einen Fehler bei "Character::Character" gibt:

    error C2061: Syntaxfehler: Bezeichner 'Position'
    

    Warum kann ich die Klasse nicht einfach benutzen?

    MFG
    Neokil



  • Zeile 13 noch ein Semikolon. Oder aber:

    struct Position
    {
       Position();
       int X;
       int Y;
       int Z;
       int Rotation;
    } *MyPosition;
    


  • Vielen Dank!
    (Wie konnte ich das Semikolon nur vergessen!?)



  • und warum erzeugst du das mit new? reicht dir nicht ein einfaches normales Objekt auf dem Stack?


Anmelden zum Antworten