Compartir a través de


Error del compilador C2599

Actualización: noviembre 2007

Mensaje de error

'enum' : no se permite la declaración adelantada de un tipo Enum
'enum' : forward declaration of enum type is not allowed

No se permite la declaración adelantada de un tipo enum mediante /Za.

Comenzando en Visual C++ 2005, Extensiones administradas para C++ ya no admite declaraciones adelantadas de enums administrados. Vea Cambios importantes en el compilador de Visual C++ 2005 para obtener más información.

El ejemplo siguiente genera el error 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 };