gpt4 book ai didi

c++ - 在函数中使用 Lambda 作为参数

转载 作者:行者123 更新时间:2023-12-01 14:20:06 28 4
gpt4 key购买 nike

<分区>

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 (*)(int)”

注意:初始化'void f(int, void (*)(int))'的参数2

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com