定義(Core.h):如何在類初始化時使用非靜態類函數初始化靜態函數指針?
static int (*foolink)(int*, char*, key*, key*);
在Core.cpp還重新定義。此代碼導致錯誤:
foolink = this->step;
錯誤:
Engine/Core.cpp:31: error: argument of type 'int (Core::)(int*, char*, key*, key*)' does not match 'int (*)(int*, char*, key*, key*)'
指針使用:
(*foolink)(NULL, NULL, NULL, NULL);
有什麼不對?請幫幫我!
我怎麼能打電話嗎? (Core :: * foolink)(NULL,NULL,NULL,NULL)不起作用! – HiTECNOLOGYs 2011-05-02 02:59:18
@HiTECNOLOGYs:我會更新我的答案,涉及函數的調用:) – 2011-05-02 03:25:39