Compartilhar via


Erro do compilador C3482

'this' só pode ser usado como uma captura de lambda dentro de uma função membro não static

Você não pode passar this para a lista de captura de uma expressão lambda declarada em um método estático ou em uma função global.

Para corrigir este erro

  • Converter a função delimitadora em um método não estático ou

  • Remova o ponteiro this da lista de captura da expressão lambda.

Exemplo

O seguinte exemplo gera o erro C3482:

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

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

Confira também

Expressões Lambda