cocos2dx 無法從“void (__thiscall MyClass::* )(cocos2d::CCNode *)”轉換爲“cocos2d::SEL_MenuHandler”

報錯:

error C2440: “類型轉換”: 無法從“void (__thiscall Ask::* )(cocos2d::CCNode *)”轉換爲“cocos2d::SEL_MenuHandler”

        指向成員的指針有不同的表示形式;無法在它們之間進行類型轉換


問題出現在這句代碼裏:

CCMenuItemImage* conf = CCMenuItemImage::create("res/ui/ask_confirm.png","res/ui/ask_confirm_pressed.png",this,menu_selector(Ask::cbConfirm));
	

可見是一句很平常的創建按鈕的代碼,爲什麼出錯了?因爲該回調的聲明是

void cbConfirm(CCNode* nd);

改爲CCObject即可
void cbConfirm(CCObject* nd);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章