在本地C++中,我們可以在類定義中使用枚舉招:枚舉招用C++/CLI
namespace EFoo
{
enum { a = 10; };
}
class Foo
{
// Declare an array of 10 integers.
int m_Arr[EFoo::a];
};
然而,在C++/CLI管理枚舉,
public enum class EFoo
{
a = 10,
};
EFoo ::一個couldn不會被隱式轉換爲int,因此枚舉技巧將不被允許。
有什麼解決方法嗎?
謝謝。
永遠不要認爲編譯器接受類定義中的轉換。 – Wilson 2010-12-14 23:48:56
那麼,你不是在投射類或類的定義。你只是施放枚舉值。 – 2010-12-14 23:52:43