我的編譯器給出了以下錯誤。請幫助我的語法。如何將函數作爲參數傳遞給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