请教一个简单的问题,急急!!!
我用向导生成了一个基于对话框的MFC程序(包含三个类CAboutDlg,CTalkApp,CTalkDlg),然后我又新建了一个类CMySocket,这个类被CTalkDlg所使用:
...................
private:
CMySocket m_sConnectSocket;
CMySocket m_sListenSocket;
...................
这样仍然没有问题,
问题是CMySocket中竟然又要使用到CTalkDlg类,有如下的成员函数
void CMySocket::SetParent(CTalkDlg *pDlg)
{
}
这样,问题就出来了,编译也无法通过:
错误提示:
-------------------Configuration: Talk - Win32 Debug--------------------
Compiling...
MySocket.cpp
d:\zjol_tool\vc\talk\mysocket.h(19) : error C2061: syntax error : identifier 'CTalkDlg'
D:\zjol_tool\VC\Talk\MySocket.cpp(31) : error C2511: 'SetParent' : overloaded member function 'void (class CTalkDlg *)' not found in 'CMySocket'
d:\zjol_tool\vc\talk\mysocket.h(16) : see declaration of 'CMySocket'
Generating Code...
Compiling...
Talk.cpp
d:\zjol_tool\vc\talk\mysocket.h(19) : error C2061: syntax error : identifier 'CTalkDlg'
Generating Code...
Compiling...
TalkDlg.cpp
d:\zjol_tool\vc\talk\mysocket.h(19) : error C2061: syntax error : identifier 'CTalkDlg'
Generating Code...
Error executing cl.exe.
Creating browse info file...
Talk.exe - 4 error(s), 0 warning(s)
烦请大家帮忙看看!