通知
すべてクリア
Topic starter
2004年1月3日 10:56 PM
class A{
public:
int testA();
};
class B{
public:
int testB();
};
AとBの中にあるtestA testBという関数のポインタを保持して呼べるようにしたいのです
が、エラーがでてしまいます。
friend を使わずに可能にする方法はありませんでしょうか?
2004年1月3日 11:45 PM
#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;
}