В нативном C ++ мы могли бы использовать трюк enum в определении класса:
namespace EFoo
{
enum { a = 10; };
}
class Foo
{
// Declare an array of 10 integers.
int m_Arr[EFoo::a];
};
Однако, с управляемым enum в C ++ / CLI,
public enum class EFoo
{
a = 10,
};
EFoo :: a не могбыть неявным образом преобразованным в int, поэтому трюк enum не будет разрешен.
Есть ли обходной путь?
Спасибо.