【发布时间】:2020-11-09 13:45:44
【问题描述】:
void f(int a, void(*b)(int))
{
b(a);
}
int main()
{
int a = 5;
int b = 6;
f(10, [a, b](int x) { cout << a+b+x; });
return 0;
}
如果我不使用 'a' 和 'b' 变量,一切正常,否则,C++ 返回:
错误:无法将 'main()::
注意:初始化'void f(int, void (*)(int))'的参数2
【问题讨论】: