我有以下功能
static void p (){
}
我想将指向 p 的函数指针传递给函数 x。
void x(void * ptr){
}
我正在尝试以下操作,但它不起作用。
...
x(ptr);
注意 x 和 p 属于不同的类。
我收到以下编译错误。
invalid conversion from 'void (*)()' to 'void*' [-fpermissive]
它需要是:
void x(void(*function)())
{
// Whatever...
}
如果您使用 C++11,您可以标准::函数:
void x(std::function<void()> function)
{
// Whatever
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)