class A {
public: enum class { HELLO, WORLD };
};
Зная, что внутри класса
, объявление простого enum
(а не enum class
) - лучшая идея, потому что оно уже набрано с идентификацией class
. Но все же указанное выше утверждение является действительной сигнатурой C ++ 0x
. Как теперь получить доступ к безымянному классу перечисления
снаружи?
int i = A::HELLO; // error: ‘HELLO’ is not a member of ‘A’