Erreur du compilateur C2135

'identificateur' : vous ne pouvez pas appliquer 'operator' à un champ de bits

Remarques

L’opérateur d'adressage (&), l’opérateur unaire plus (+), l’opérateur de négation unaire (-), l’opérateur de négation logique (!), l’opérateur de complément (~) et l’opérateur d’indirection (*) ne peuvent pas être appliqués à un champ de bits dans ce contexte.

Exemple :

L’exemple suivant génère l’erreur C2135 :

// C2135.cpp

struct S
{
    int bit_field : 1;
    int integer;
};

int main()
{
    &S::bit_field;   // C2135
    &S::integer;     // OK
}

Voir aussi

C2104