Partager via


Erreur du compilateur C2599

Mise à jour : novembre 2007

Message d'erreur

'enum' : une déclaration anticipée de type enum n'est pas autorisée
'enum' : forward declaration of enum type is not allowed

La déclaration anticipée d'un type enum n'est pas autorisée sous /Za.

À partir de Visual C++ 2005, les extensions managées pour C++ ne prennent plus en charge les déclarations anticipées d'enums managés. Pour plus d'informations, consultez Modifications avec rupture dans le compilateur Visual C++ 2005.

L'exemple suivant génère l'erreur 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 };