In native C++ wir Enum Trick in Klassendefinition verwenden:Enum Trick in C++/CLI
namespace EFoo
{
enum { a = 10; };
}
class Foo
{
// Declare an array of 10 integers.
int m_Arr[EFoo::a];
};
jedoch mit verwalteten Enum in C++/CLI,
public enum class EFoo
{
a = 10,
};
EFoo :: a couldn 't implizit in int konvertiert werden, , so dass der Enum-Trick nicht erlaubt wäre.
Gibt es eine Problemumgehung?
Danke.
Ich dachte nie, dass der Compiler das Casting in der Klassendefinition akzeptiert. – Wilson
Nun, Sie werfen nicht die Klasse oder Klassendefinition. Sie geben nur den Enum-Wert aus. –