Partager via


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
   };
}