【发布时间】:2010-12-14 16:35:19
【问题描述】:
在原生 C++ 中,我们可以在类定义中使用枚举技巧:
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::a 无法隐式转换为 int, 所以不允许使用枚举技巧。
有什么解决办法吗?
谢谢。
【问题讨论】: