Ошибка компилятора C2626
identifier: закрытый или защищенный элемент данных не допускается в анонимной структуре или объединении
У элемента анонимной структуры или объединения должен быть открытый доступ.
Следующий пример приводит к возникновению ошибки C2626:
// C2626.cpp
int main() {
union {
protected:
int j; // C2626, j is protected
private:
int k; // C2626, k is private
};
}
Чтобы устранить эту проблему, удалите теги private или protected:
// C2626b.cpp
int main() {
union {
public:
int i; // OK, i is public
};
}