Udostępnij przez


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