首页
社区
课程
招聘
[旧帖] [求助]类成员回调函数问题? 0.00雪花
发表于: 2010-10-22 16:46 1221

[旧帖] [求助]类成员回调函数问题? 0.00雪花

2010-10-22 16:46
1221
各路高手,本人在项目中遇到一个技术问题,定义一类如下:

class CRecvDataThreadProc :public CThreadProc
{
public:
	typedef void (CRecvDataThreadProc::*pSetRecvDataFunc)(DWORD dwData);

public:
	CRecvDataThreadProc();
	virtual ~CRecvDataThreadProc();

private:
	 void SetRecvDataOn(DWORD dwtmp);
	 void SetRecvDataOff(DWORD dwTmp);

private:
。。。
	pSetRecvDataFunc m_pfnSet;
};

CRecvDataThreadProc::CRecvDataThreadProc() 
:m_hWorkSemaphore(NULL)
{
>>error	m_pfnSet = SetRecvDataOff;
	
	::CloseHandle(m_hEventKillThread);
	
	m_hEventKillThread = ::CreateEvent(NULL , TRUE , FALSE , NULL);
}


在>>error处我在vs2003下编译能通过并能正常运行,但在vs2010下报错:

Error	7	error C3867: 'CRecvDataThreadProc::SetRecvDataOff': function call missing argument list; use '&CRecvDataThreadProc::SetRecvDataOff' to create a pointer to member	e:\work\l2ds_qk\l2ds_20100906\l2ds\threadproc.cpp	78	1	L2DS


虽然貌似加static可以解决,但那样代码就要做大量改动,请问各位有什么高招,先行谢过。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 678
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
m_pfnSet = &CRecvDataThreadProc::SetRecvDataOff
vs2005下这样就过了vs2008下也过了……
2010-10-22 18:30
0
雪    币: 51
活跃值: (61)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
楼上正解,谢谢,还是看雪上高手多!
2010-10-22 18:33
0
游客
登录 | 注册 方可回帖
返回
//