Delen via


Compilerfout C3492

'var': u kunt geen lid van een anonieme vereniging vastleggen

Opmerkingen

U kunt geen lid van een niet-benoemde vereniging vastleggen.

Deze fout corrigeren

  • Geef de samenvoeging een naam en geef de volledige samenvoegstructuur door aan de opnamelijst van de lambda-expressie.

Example

In het volgende voorbeeld wordt C3492 gegenereerd omdat hiermee een lid van een anonieme vereniging wordt vastgelegd:

// C3492a.cpp

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

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

In het volgende voorbeeld wordt C3492 omgezet door de samenvoeging een naam te geven en door de volledige samenvoegstructuur door te geven aan de opnamelijst van de lambda-expressie:

// C3492b.cpp

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

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

Zie ook

Lambda-expressies