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?