Udostępnij za pomocą


Błąd kompilatora C3482

"to" może być używane tylko jako przechwytywanie lambda w funkcji niestacjonanej składowej

Uwagi

Nie można przekazać this do listy przechwytywania wyrażenia lambda zadeklarowanego w metodzie statycznej lub funkcji globalnej.

Aby poprawić ten błąd

  • Konwertowanie otaczającej funkcji na metodę niestacyjną lub

  • this Usuń wskaźnik z listy przechwytywania wyrażenia lambda.

Przykład

Poniższy przykład generuje kod C3482:

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

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

Zobacz też

Wyrażenia lambda