Megosztás a következőn keresztül:


C2658 fordítási hiba

"tag": újradefiniálás névtelen struktúrában/unióban

Megjegyzések

Két névtelen struktúra vagy szakszervezet azonos azonosítójú, de különböző típusú tagdeklarációkat tartalmazott. A /Za területen ugyanezzel az azonosítóval és típussal rendelkező tagok esetében is megjelenik ez a hiba.

Example

Az alábbi példa C2658-at hoz létre:

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