5
class A {
public: enum class { HELLO, WORLD };
};
已經知道,一個class
內,宣告一個簡單的enum
(而不是enum class
)是一個好主意,因爲它已經與class
識別輸入。但上述聲明仍然是有效的C++0x
簽名。現在如何訪問外部未命名的enum class
?如何訪問封裝在類中的未命名的「枚舉類」?
int i = A::HELLO; // error: ‘HELLO’ is not a member of ‘A’
這意味着我們不能讓它的對象在構造函數中初始化。所以這樣的'enum'將完全與外部世界斷開,對嗎? – iammilind 2011-06-10 03:42:44