Udostępnij za pomocą


Błąd kompilatora C2658

"członek": ponowne zdefiniowanie w anonimowej struktury/unii

Uwagi

Dwie anonimowe struktury lub związki zawierały deklaracje składowe o tym samym identyfikatorze, ale z różnymi typami. W obszarze /Za zostanie również wyświetlony ten błąd dla członków o tym samym identyfikatorze i typie.

Example

Poniższy przykład generuje kod C2658:

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