Поделиться через


Ошибка компилятора C2646

анонимную структуру или объединение в глобальной области видимости или области видимости пространства имен необходимо объявлять как статическое

У анонимной структуры или объединения глобальная область видимости или область видимости пространства имен, но они не объявлены как static.

В следующем примере показано возникновение ошибки C2646 и приводятся сведения по ее устранению.

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

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