编译器错误 C3485

lambda 定义不能包含任何 cv 限定符

注解

不能使用 constvolatile 限定符作为 lambda 表达式定义的一部分。

此错误在 Visual Studio 2022 中已过时。

更正此错误

  • 从 lambda 表达式定义中删除 constvolatile 限定符。

示例

以下示例生成 C3485,因为它使用 const 限定符作为 lambda 表达式定义的一部分:

// C3485.cpp

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

若要解决此问题,请删除 const 限定符。

另请参阅

Lambda 表达式