编译器错误 C3483

“var”已经是 lambda 捕获列表的一部分

你不止一次向 lambda 表达式的捕获列表传递了相同的变量。

更正此错误

  • 从捕获列表中删除变量的所有其他实例。

示例

下面的示例将生成 C3483,因为变量 n 在 lambda 表达式的捕获列表中出现了多次。

// C3483.cpp

int main()
{
   int m = 6, n = 5;
   [m,n,n] { return n + m; }(); // C3483
}

另请参阅

Lambda 表达式