Error del compilador C2626
'identifier': no se puede usar un miembro de datos privado o protegido en una unión o un struct anónimos
Una unión o un struct anónimos necesitan tener acceso público.
El siguiente ejemplo genera el error C2626:
// C2626.cpp
int main() {
union {
protected:
int j; // C2626, j is protected
private:
int k; // C2626, k is private
};
}
Para corregir este problema, quite las etiquetas privadas o protegidas:
// C2626b.cpp
int main() {
union {
public:
int i; // OK, i is public
};
}