Teilen über


Compilerfehler C3480

"Var": Eine Lambdaerfassungsvariable muss aus einem einschließenden Funktionsbereich stammen.

Bemerkungen

Die Lambdaerfassungsvariable stammt nicht aus einem einschließenden Funktionsbereich.

So beheben Sie diesen Fehler

  • Entfernen Sie die Variable aus der Erfassungsliste des Lambda-Ausdrucks.

Example

Im folgenden Beispiel wird C3480 generiert, da die Variable global nicht aus einem einschließenden Funktionsbereich stammt:

// C3480a.cpp

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

Im folgenden Beispiel wird C3480 durch Entfernen der Variablen global aus der Erfassungsliste des Lambdaausdrucks behoben:

// C3480b.cpp

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

Siehe auch

Lambda-Ausdrücke