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

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

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

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

C++ C
aluckdog 2019-06-10 17:11:08
指向成員函數(shù)的函數(shù)指針我希望將函數(shù)指針設(shè)置為一個類的成員,它是指向同一個類中另一個函數(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 回答

?
三國紛爭

TA貢獻1804條經(jīng)驗 獲得超7個贊

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

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還沒有說明要調(diào)用哪個對象。它只表示要使用存儲在對象中的指針。a..預(yù)演a另一次作為左操作數(shù)到.*運算符將告訴編譯器調(diào)用函數(shù)的對象。


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

TA貢獻1810條經(jīng)驗 獲得超4個贊

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


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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