C++传入 对象 类成员函数
class TTCMediaPlayerEvent : public TTBaseEventItem
{
public:
TTCMediaPlayerEvent(CTTMediaPlayer * pMediaPlayer, TTInt (CTTMediaPlayer::* method)(TTInt, TTInt, TTInt, void*),
TTInt nType, TTInt nMsg = 0, TTInt nVar1 = 0, TTInt nVar2 = 0, void* nVar3 = 0)
: TTBaseEventItem (nType, nMsg, nVar1, nVar2)//构造函数 子类向父类传参数:初始化列表(传入的参数)
{//默认参数
mPlayer = pMediaPlayer;
mMethod = method;
}
virtual void fire (void)
{
(mPlayer->*mMethod)(mMsg, mVar1, mVar2, mVar3);//执行
}

浙公网安备 33010602011771号