第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何將類成員函數(shù)作為回調(diào)傳遞?

如何將類成員函數(shù)作為回調(diào)傳遞?

C++
慕田峪4524236 2019-07-05 14:37:42
如何將類成員函數(shù)作為回調(diào)傳遞?我使用的API要求我將函數(shù)指針作為回調(diào)傳遞。我試圖從我的類中使用這個(gè)API,但是我得到了編譯錯(cuò)誤。下面是我從構(gòu)造器中所做的工作:m_cRedundencyManager->Init(this->RedundencyManagerCallBack);這不編譯-我得到以下錯(cuò)誤:錯(cuò)誤8錯(cuò)誤C 3867:“CLoggersInfra:RedundencyManagerCallBack”:函數(shù)調(diào)用缺少參數(shù)列表;使用‘&CLoggersInfra:RedundencyManagerCallBack’創(chuàng)建指向成員的指針我試著用這個(gè)建議&CLoggersInfra::RedundencyManagerCallBack-不適合我對(duì)此有何建議或解釋?我使用VS 2008。謝謝!
查看完整描述

3 回答

?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

這不起作用,因?yàn)槌蓡T函數(shù)指針不能像普通函數(shù)指針那樣處理,因?yàn)樗枰粋€(gè)“this”對(duì)象參數(shù)。

相反,您可以傳遞一個(gè)靜態(tài)成員函數(shù),如下所示,這與這方面的正常非會(huì)員函數(shù)類似:

m_cRedundencyManager->Init(&CLoggersInfra::Callback, this);

該函數(shù)可以定義如下

static void Callback(int other_arg, void * this_pointer) {
    CLoggersInfra * self = static_cast<CLoggersInfra*>(this_pointer);
    self->RedundencyManagerCallBack(other_arg);}


查看完整回答
反對(duì) 回復(fù) 2019-07-05
  • 3 回答
  • 0 關(guān)注
  • 831 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)