Delen via


Compilerfout C3480

'var': een lambda capture-variabele moet afkomstig zijn van een insluitend functiebereik

Opmerkingen

De lambda capture-variabele komt niet uit een bereik van een omsluitfunctie.

Deze fout corrigeren

  • Verwijder de variabele uit de opnamelijst van de lambda-expressie.

Example

In het volgende voorbeeld wordt C3480 gegenereerd omdat de variabele global niet afkomstig is van een bereik van de omsluitfunctie:

// C3480a.cpp

int global = 0;
int main()
{
   [&global] { global = 5; }(); // C3480
}

In het volgende voorbeeld wordt C3480 omgezet door de variabele global te verwijderen uit de opnamelijst van de lambda-expressie:

// C3480b.cpp

int global = 0;
int main()
{
   [] { global = 5; }();
}

Zie ook

Lambda-expressies