我有一种偷偷摸摸的感觉,这可能是一个问题,由于编译器。参考无效
void SetRenderFunction(void (&newRenderFunction(void)));
这导致GCC宣布我“不能声明提及‘无效’”
现在,我已经使用了相同的函数原型(或多或少)的Visual Studio在Windows下。在Windows上,我有一个不同的函数名称,而不是传递一个指向void的函数的指针,它需要一个指向我需要的其他对象的指针。
如果我使用*
而不是&
它可以防止这个问题,而是当我尝试在函数指针传递,我得到的类型转换问题:它试图从void (*)()
投它void* (*)()
感谢。
[C++如何创建一个函数作为参数引用函数指针?](http://stackoverflow.com/questions/4684576/c-how-to-create -a-function-which-take-as-argument-a-reference-to-a-function-po) – 2011-02-12 21:58:00