Teilen über


Compilerfehler C3495

'var': Eine Lambdaerfassung muss eine automatische Speicherdauer aufweisen.

Bemerkungen

Variablen, die keine automatische Speicherdauer aufweisen, etwa eine als static oder externmarkierte Variable, können nicht erfasst werden.

So beheben Sie diesen Fehler

  • Übergeben Sie keine static - oder extern -Variable an die Erfassungsliste des Lambdaausdrucks.

Beispiel

Im folgenden Beispiel wird C3495 generiert, da die static -Variable n in der Erfassungsliste eines Lambda-Ausdrucks auftritt:

// C3495.cpp

int main()
{
   static int n = 66;
   [&n]() { return n; }(); // C3495
}

Siehe auch

Lambda-Ausdrücke