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