我有一種偷偷摸摸的感覺,這可能是一個問題,由於編譯器。參考無效
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