Delen via


Compilerfout C2658

'lid': herdefinitie in anonieme struct/union

Opmerkingen

Twee anonieme structuren of vakbonden bevatten liddeclaraties met dezelfde id, maar met verschillende typen. Onder /Za krijgt u deze fout ook voor leden met dezelfde id en hetzelfde type.

Example

In het volgende voorbeeld wordt C2658 gegenereerd:

// C2658.cpp
// compile with: /c
struct X {
   union { // can be struct too
      int i;
   };
   union {
      int i;   // Under /Za, C2658
      // int i not needed here because it is defined in the first union
   };
};

struct Z {
   union {
      char *i;
   };

   union {
      void *i;   // C2658 redefinition of 'i'
      // try the following line instead
      // void *ii;
   };
};