编译器错误 C3485
lambda 定义不能包含任何 cv 限定符
注解
不能使用 const
或 volatile
限定符作为 lambda 表达式定义的一部分。
此错误在 Visual Studio 2022 中已过时。
更正此错误
- 从 lambda 表达式定义中删除
const
或volatile
限定符。
示例
以下示例生成 C3485,因为它使用 const
限定符作为 lambda 表达式定义的一部分:
// C3485.cpp
int main()
{
auto x = []() const mutable {}; // C3485
}
若要解决此问题,请删除 const
限定符。