Freigeben über


Compilerfehler C2599

Aktualisiert: November 2007

Fehlermeldung

"Enumeration": Vorwärtsdeklaration des Enumerationstyps ist nicht zulässig
'enum' : forward declaration of enum type is not allowed

Die Vorwärtsdeklaration eines Enumerationstyps ist bei Verwendung von /Za nicht zulässig.

Beginnend bei Visual C++ 2005 unterstützt Managed Extensions for C++ keine Vorwärtsdeklarationen verwalteter Enumerationen mehr. Weitere Informationen finden Sie unter Wichtige Änderungen im Visual C++ 2005-Compiler.

Im folgenden Beispiel wird C2599 generiert:

// C2599.cpp
// compile with: /clr /c
enum class Status;   // C2599

enum class Status2 { stop2, hold2, go2}; 

ref struct MyStruct {
   // Delete the following line to resolve.
   Status m_status;

   Status2 m_status2;   // OK
};

enum class Status { stop, hold, go };