как определить перечисление внутри класса и использовать его извне

Просто потому, что я точно не знаю, где это найти в моей книге по C ++ или в Google. Как на самом деле определить некоторые перечисления (в данном случае {left = 1, right = 2, top = 3, bottom = 4} ) внутри класса. Я хочу иметь возможность передавать это перечисление в качестве параметра функциям-членам вместо целого числа, поэтому использую перечисление извне ...

Есть ли способ сделать это, или есть лучший способ, которым я могу сделать перечисление специфичным только для этого класса?

Вот код, который не работает: enum mySprite :: myySprite :: side member mySprite "mySprite :: side" не является именем типа по какой-то причине:

class mySprite : public sf::Sprite
{
public:
    enum{left=1, right=2, top=3, bottom=4} side;

    float GetSide(side aSide){
        switch(aSide){
            // do stuff
        }
    };
};
7
задан greatwolf 18 June 2011 в 23:00
поделиться