Compartir a través de


Error del compilador C2646

Una unión o un struct anónimo en un ámbito global o de espacio de nombres se debe declarar como static

Una unión o un struct anónimo tiene un ámbito global o de espacio de nombres pero no se ha declarado como static.

El ejemplo siguiente genera el error C2646 y muestra cómo corregirlo:

// C2646.cpp
// compile with: /c
union { int i; };   // C2646 not static

// OK
static union { int j; };
union U { int i; };