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
}
};