Как получить доступ к безымянному «enum class», инкапсулированному внутри класса?

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’
5
задан Johannes Schaub - litb 3 October 2011 в 13:02
поделиться