我的编译器给出了以下错误。请帮助我的语法。如何将函数作为参数传递给C++中的另一个函数?
int sum(int a, int b);
int sum(int a, int b) {
return a+b;
}
int mult(int c, std::function<int(int a, int b)> sum2);
int mult(int c, std::function<int(int a, int b)> sum2) {
return sum2 * c;
}
int main() {
cout << mult(5, sum(2, 2));
return 0;
}
你试图做太多。我怀疑你是否知道函数的基础知识。我建议你先阅读基础知识。 – Nawaz
“我的编译器给出了以下错误”...这是代码... – parrowdice