64,648
社区成员
发帖
与我相关
我的任务
分享
class OA;
typedef int (OA::*_MOVE)(int input);
class OA
{
public:
OA()
{
ib.move = &OA::move;
}
class IB
{
public:
void work(OA* poa,int input)
{
((poa)->*(move))(input);
}
_MOVE move;
};
int move(int input)
{
cout<<"move"<<input<<endl;
return input;
}
IB ib;
};
int main()
{
OA oa;
oa.ib.work(&oa,10);
}