亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在匹配目標類型的范圍內沒有具有該名稱的函數?

在匹配目標類型的范圍內沒有具有該名稱的函數?

一只萌萌小番薯 2019-02-13 11:11:01
在匹配目標類型的范圍內沒有具有該名稱的函數
查看完整描述

2 回答

?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

  首先看看這個宏 ON_MESSAGE(message,OnMyMessage); OnMyMessage返回值必須為LRESULT,其形式為:afx_msg LRESULT OnMyMessage(WPARAM, LPARAM);如果不符合,則有錯誤提示: error C2440: “static_cast”: 無法從“void (__thiscall CPppView::* )(WPARAM,LPARAM)”轉換為“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)” 在匹配目標類型的范圍內沒有具有該名稱的函數
  這樣總算找到問題了,原來那個消息處理函數返回值是VOID,改了改,返回LRESULT,在函數結尾加了個return NULL, OK,這樣總算通過了。
  參數加上::WPARAM wParam,LPARAM lParam

查看完整回答
反對 回復 2019-03-18
?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

你把函數指針定義改成這樣就可以了

class CSceneManager ;//先聲明類
typedef bool (CSceneManager::*FnOnEvent)(const IMessage &msg);

這才是指向類成員函數的指針。

查看完整回答
反對 回復 2019-03-18
  • 2 回答
  • 0 關注
  • 938 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號