gpt4 book ai didi

c++ - 函数指针解释

转载 作者:行者123 更新时间:2023-11-30 01:49:02 24 4
gpt4 key购买 nike

我正在学习 C++,只是在玩弄函数指针。

我有一个非常简单的程序,但调用时没有得到任何输出。你介意解释一下为什么吗?我认为这是因为在 printTheNumbers 中,我从未调用函数本身我只是引用它?

void sayHello()
{
cout << "hello there, I was accessed through another function\n";
}

void accessFunctionThroughPointer(int a, int b, void(*function)())
{

}

int main(int argc, const char * argv[])
{
printTheNumbers(2, 3, sayHello);

return 0;
}

最佳答案

你的函数没有做任何事情:

void printTheNumbers(int a, int b, void (*function)()){
// there is no body here
}

您需要实际调用传入的函数指针:

void printTheNumbers(int a, int b, void (*function)()){
function();
}

关于c++ - 函数指针解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29709498/

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