Condividi tramite


Errore del compilatore C3482

è possibile utilizzare 'this' come acquisizione di espressioni lambda solo all'interno di una funzione membro non statica

Non è possibile passare this all'elenco di acquisizione di un'espressione lambda dichiarata in un metodo statico o in una funzione globale.

Per correggere l'errore

  • Convertire la funzione contenitore in un metodo non statico oppure

  • Rimuovere il puntatore this dall'elenco di acquisizione dell'espressione lambda.

Esempio

L'esempio seguente genera l'errore C3482:

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

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

Vedi anche

Espressioni lambda