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


C3492 fordítási hiba

"var":nem rögzíthet névtelen szakszervezeti tagot

Megjegyzések

Nem rögzítheti a névtelen unió egyik tagját.

A hiba kijavítása

  • Adjon nevet az uniónak, és adja át a teljes egyesítési struktúrát a lambda kifejezés rögzítési listájának.

Example

Az alábbi példa azért hozza létre a C3492-t, mert egy névtelen unió egyik tagját rögzíti:

// C3492a.cpp

int main()
{
   union
   {
      char ch;
      int x;
   };

   ch = 'y';
   [&x](char ch) { x = ch; }(ch); // C3492
}

Az alábbi példa úgy oldja fel a C3492-t, hogy nevet ad az uniónak, és átadja a teljes egyesítési struktúrát a lambda kifejezés rögzítési listájának:

// C3492b.cpp

int main()
{
   union
   {
      char ch;
      int x;
   } u;

   u.ch = 'y';
   [&u](char ch) { u.x = ch; }(u.ch);
}

Lásd még

Lambda-kifejezések