コンパイラ エラー C2599

更新 : 2007 年 11 月

エラー メッセージ

'enum' : 列挙型の前方宣言は使用できません。

列挙型の事前宣言は、/Za では使用できません。

Visual C++ 2005 以降では、C++ マネージ拡張でマネージ列挙型の事前宣言がサポートされなくなりました。詳細については、「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 };