Partilhar via


Erro do compilador C3482

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

Observações

Não é possível 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 de delimitação num método não estático ou

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

Example

O exemplo a seguir gera C3482:

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

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

Consulte também

Expressões do Lambda