Ошибка компилятора C2646
анонимную структуру или объединение в глобальной области видимости или области видимости пространства имен необходимо объявлять как статическое
У анонимной структуры или объединения глобальная область видимости или область видимости пространства имен, но они не объявлены как static
.
В следующем примере показано возникновение ошибки C2646 и приводятся сведения по ее устранению.
// C2646.cpp
// compile with: /c
union { int i; }; // C2646 not static
// OK
static union { int j; };
union U { int i; };