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

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

指向成員函數(shù)的函數(shù)指針

指向成員函數(shù)的函數(shù)指針

C++ C
aluckdog 2019-06-10 17:11:08
指向成員函數(shù)的函數(shù)指針我希望將函數(shù)指針設(shè)置為一個(gè)類的成員,它是指向同一個(gè)類中另一個(gè)函數(shù)的指針。我這么做的原因很復(fù)雜。在本例中,我希望輸出為“1”。class A {public:  int f();  int (*x)();}int A::f() {  return 1;}int main() {  A a;  a.x = a.f;  printf("%d\n",a.x())}但這在編譯上失敗了。為什么?
查看完整描述

3 回答

?
三國(guó)紛爭(zhēng)

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

語(yǔ)法不對(duì)。成員指針是與普通指針不同的類型類別。成員指針必須與其類的對(duì)象一起使用:

class A {public:
 int f();
 int (A::*x)(); // <- declare by saying what class it is a pointer to};int A::f() {
 return 1;}int main() {
 A a;
 a.x = &A::f; // use the :: syntax
 printf("%d\n",(a.*(a.x))()); // use together with an object of its class}

a.x還沒(méi)有說(shuō)明要調(diào)用哪個(gè)對(duì)象。它只表示要使用存儲(chǔ)在對(duì)象中的指針。a..預(yù)演a另一次作為左操作數(shù)到.*運(yùn)算符將告訴編譯器調(diào)用函數(shù)的對(duì)象。


查看完整回答
反對(duì) 回復(fù) 2019-06-10
?
慕萊塢森

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

int (*x)()不是指向成員函數(shù)的指針。指向成員函數(shù)的指針如下所示:int (A::*x)(void) = &A::f;.


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

添加回答

舉報(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)