クラスのメンバ関数のアドレスを保持したい – プログラミング – Home

クラスのメンバ関数のアドレスを保持した...
 
通知
すべてクリア

クラスのメンバ関数のアドレスを保持したい


いともん
 いともん
(@いともん)
ゲスト
結合: 21年前
投稿: 1
Topic starter  

class A{
public:

int testA();
};

class B{

public:
int testB();
};

AとBの中にあるtestA testBという関数のポインタを保持して呼べるようにしたいのです
が、エラーがでてしまいます。

friend を使わずに可能にする方法はありませんでしょうか?


引用解決済
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

#include <iostream>

class A {
public:
int testA() { std::cout << A::testA()\n; return 0; }
};

class B {
public:
int testB() { std::cout << B::testB()\n; return 0; }
};

int main() {
int (A::*methodA)() = &A::testA;
int (B::*methodB)() = &B::testB;
A a; (a.*methodA)();
B b; (b.*methodB)();
return 0;
}


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました