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