请问运行异常error C2039: 'OnAccept' : is not a member of 'CMyqqseverDlg'的原因
请教运行错误error C2039: 'OnAccept' : is not a member of 'CMyqqseverDlg'的原因
根据教材编写如下
定义类CListenSocket父类为CAsyncSocket 为CListenSocket添加private变量m_wndParent
声明如下class CMyqqseverDlg;
class CListenSocket : public CAsyncSocket
{
// Attributes
public:
void SetParent(CMyqqseverDlg *pParent);
.................
}
然后为CListenSocket添加成员函数OnAccept()
代码如下
void CListenSocket::OnAccept(int nErrorCode)
{
CAsyncSocket::OnAccept(nErrorCode);
if(m_wndParent)
{
m_wndParent->OnAccept();
}
}
运行错误error C2039: 'OnAccept' : is not a member of 'CMyqqseverDlg'
请问什么原因?该如何解决呢?
------解决方案--------------------
看看你的CMyqqseverDlg有没有OnAccept成员函数先.
------解决方案--------------------
运行错误error C2039: 'OnAccept' : is not a member of 'CMyqqseverDlg'
就是说,OnAccept不是CMyqqserverDlg的成员,
1、头文件中可能,没有函数的声明
2、要不表示private,或则,之类的出错, 我个人建议,尝试改动下
------解决方案--------------------
CMyqqseverDlg没有OnAccept成员函数
------解决方案--------------------
CMyqqseverDlg
你仔细检查一下吧。
void CListenSocket::OnAccept(int nErrorCode)
[
}
//是不是你把这个弄混了。
根据教材编写如下
定义类CListenSocket父类为CAsyncSocket 为CListenSocket添加private变量m_wndParent
声明如下class CMyqqseverDlg;
class CListenSocket : public CAsyncSocket
{
// Attributes
public:
void SetParent(CMyqqseverDlg *pParent);
.................
}
然后为CListenSocket添加成员函数OnAccept()
代码如下
void CListenSocket::OnAccept(int nErrorCode)
{
CAsyncSocket::OnAccept(nErrorCode);
if(m_wndParent)
{
m_wndParent->OnAccept();
}
}
运行错误error C2039: 'OnAccept' : is not a member of 'CMyqqseverDlg'
请问什么原因?该如何解决呢?
------解决方案--------------------
看看你的CMyqqseverDlg有没有OnAccept成员函数先.
------解决方案--------------------
运行错误error C2039: 'OnAccept' : is not a member of 'CMyqqseverDlg'
就是说,OnAccept不是CMyqqserverDlg的成员,
1、头文件中可能,没有函数的声明
2、要不表示private,或则,之类的出错, 我个人建议,尝试改动下
------解决方案--------------------
CMyqqseverDlg没有OnAccept成员函数
------解决方案--------------------
CMyqqseverDlg
你仔细检查一下吧。
void CListenSocket::OnAccept(int nErrorCode)
[
}
//是不是你把这个弄混了。