Compartilhar via


Erro do compilador C3485

uma definição de lambda não pode ter nenhum cv-qualifier

Comentários

Você não pode usar um qualificador const ou volatile como parte da definição de uma expressão lambda.

Esse erro está obsoleto no Visual Studio 2022.

Para corrigir este erro

  • Remova o qualificador const ou volatile da definição da expressão lambda.

Exemplo

O exemplo a seguir gera o erro C3485 porque usa o qualificador const como parte da definição de uma expressão lambda:

// C3485.cpp

int main()
{
   auto x = []() const mutable {}; // C3485
}

Para corrigi-lo, remova o qualificador const.

Confira também

Expressões lambda