Erreur du compilateur C2626
'identificateur' : une donnée membre privé ou protégé n'est pas autorisé dans un struct ou union anonyme
Un membre d'un struct ou d'une union anonyme doit avoir un accès public.
L'exemple suivant génère l'erreur C2626 :
// C2626.cpp
int main() {
union {
protected:
int j; // C2626, j is protected
private:
int k; // C2626, k is private
};
}
Pour résoudre ce problème, supprimez toutes les étiquettes privées ou protégées :
// C2626b.cpp
int main() {
union {
public:
int i; // OK, i is public
};
}