gpt4 book ai didi

c++ - 什么是 void (*)() 类型以及如何转换为这种类型

转载 作者:行者123 更新时间:2023-11-27 22:59:56 27 4
gpt4 key购买 nike

什么是 C++ 中的 void (*)() 类型,如何将 int 转换为这种类型,我在这样的函数中找到了它:

function(const char*, long int, void (*)());

最佳答案

它是一个函数指针:一个没有参数或返回值的函数的地址。

您无法将 int 有意义地转换为此类类型。它用于将指针传递给您自己的代码以供函数调用:

void my_callback() {/* do something */}

function("Hello", 42, my_callback);

现在函数可以像调用函数一样调用它的参数,具有调用“回调”函数的效果。

关于c++ - 什么是 void (*)() 类型以及如何转换为这种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28809329/

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