Поделиться через


Ошибка компилятора C3485

определение лямбда-выражения не может содержать cv-квалификаторы

Замечания

Нельзя использовать const квалификатор или volatile квалификатор в рамках определения лямбда-выражения.

Эта ошибка устарела в Visual Studio 2022.

Исправление ошибки

  • Удалите квалификатор const или volatile из определения лямбда-выражения.

Пример

Приведенный ниже пример приводит к возникновению ошибки C3485, так как в нем квалификатор const используется как часть определения лямбда-выражения.

// C3485.cpp

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

Чтобы исправить его, удалите const квалификатор.

См. также

Лямбда-выражения