Partager via


Erreur du compilateur C3482

'this' peut uniquement être utilisé en tant que capture lambda dans une fonction membre non statique

Vous ne pouvez pas passer this à la liste de capture d’une expression lambda qui est déclarée dans une méthode statique ou une fonction globale.

Pour corriger cette erreur

  • Convertissez la fonction englobante en méthode non statique.

  • Vous pouvez aussi supprimer le pointeur this de la liste de capture de l’expression lambda.

Exemple

L’exemple suivant génère l’erreur C3482 :

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

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

Voir aussi

Expressions lambda