我的問題是關於從A類傳遞一個成員函數,在B類的成員函數:如何將成員函數傳遞給另一個成員函數?
我想是這樣的:
typedef void (moteurGraphique::* f)(Sprite);
f draw =&moteurGraphique::drawSprite;
defaultScene.boucle(draw);
moteurGraphique
是A類,moteurGraphique::drawSprite
是成員功能,
defaultScene
是B類的一個實例,而boucle
是B成員函數。
所有被稱爲A的成員函數:
void moteurGraphique::drawMyThings()
我嘗試不同的方法來做到這一點,一個在我看來,更合乎邏輯,但它不會工作! 我:
Run-Time Check Failure #3 - The variable 'f' is being used without being initialized.
我認爲我做錯了什麼,有人可以解釋我的錯誤?
什麼編譯您使用其運行時檢查這樣的事情? – leemes
你需要發佈實際的代碼,而不是「這樣的事情」。 – molbdnilo
建議:請記住,成員函數綁定到對象。 – 101010