Teilen über


Compilerfehler C3482

"this" kann nur als Lambdaerfassung innerhalb einer nicht statischen Memberfunktion verwendet werden.

Bemerkungen

Sie können this nicht an die Erfassungsliste eines Lambdaausdrucks übergeben, der in einer statischen Methode oder globalen Funktion deklariert ist.

So beheben Sie diesen Fehler

  • Konvertieren Sie die einschließende Funktion in eine nicht statische Methode oder

  • Entfernen Sie den this -Zeiger aus der Erfassungsliste des Lambdaausdrucks.

Beispiel

Im folgenden Beispiel wird der Fehler C3482 generiert:

// C3482.cpp
// compile with: /c

class C
{
public:
   static void staticMethod()
   {
      [this] {}(); // C3482
   }
};

Siehe auch

Lambda-Ausdrücke