Udostępnij za pomocą


Błąd kompilatora C3485

definicja lambda nie może mieć żadnych kwalifikatorów cv

Uwagi

Nie można użyć const kwalifikatora lub volatile jako części definicji wyrażenia lambda.

Ten błąd jest przestarzały w programie Visual Studio 2022.

Aby poprawić ten błąd

  • const Usuń kwalifikator or volatile z definicji wyrażenia lambda.

Przykład

Poniższy przykład generuje kod C3485, ponieważ używa const kwalifikatora jako części definicji wyrażenia lambda:

// C3485.cpp

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

Aby rozwiązać ten problem, usuń const kwalifikator.

Zobacz też

Wyrażenia lambda