Delen via


Compilerfout C3493

'var' kan niet impliciet worden vastgelegd omdat er geen standaardopnamemodus is opgegeven

Opmerkingen

Een lege lambda-expressie capture, [], geeft aan dat de lambda-expressie geen variabelen expliciet of impliciet vastlegt.

Deze fout corrigeren

  • Geef een standaardopnamemodus op, of

  • Leg expliciet een of meer variabelen vast.

Example

In het volgende voorbeeld wordt C3493 gegenereerd omdat er een externe variabele wordt gewijzigd, maar de lege capture-component wordt opgegeven:

// C3493a.cpp

int main()
{
   int m = 55;
   [](int n) { m = n; }(99); // C3493
}

In het volgende voorbeeld wordt C3493 opgelost door bij referentie als de standaard-capturemodus op te geven.

// C3493b.cpp

int main()
{
   int m = 55;
   [&](int n) { m = n; }(99);
}

Zie ook

Lambda-expressies