共用方式為


編譯器錯誤 C2599

更新:2007 年 11 月

錯誤訊息

'enum' : 不允許列舉型別的向前宣告

/Za 下,不允許列舉型別的向前宣告。

從 Visual C++ 2005 開始,Managed Extensions for C++ 不再支援 Managed 列舉型別的向前宣告。如需詳細資訊,請參閱 Visual C++ 2005 編譯器的重大變更

下列範例會產生 C2599:

// 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 };