Erreur du compilateur C2646
une struct ou union anonyme au niveau de la portée globale ou de la portée de l'espace de noms doit être déclarée statique
Un struct ou une union anonyme possède une portée globale ou une portée d'espace de noms mais n'est pas déclaré(e) static
.
L'exemple suivant génère l'erreur C2646 et montre comment la corriger :
// C2646.cpp
// compile with: /c
union { int i; }; // C2646 not static
// OK
static union { int j; };
union U { int i; };