新手请教:unexpected 'class CSrvSocket ('
新建一MFC基于对话框的程序ChatServer,支持Socket。
插入一个Generic Class,命名为CSrvSocket,以public方式继承于CAsyncSocket。
SrvSocket.h
--------------------------------------------------------------------------------------------
#if !defined(AFX_SRVSOCKET_H__AD84633D_8760_42B6_9D7E_403064FFB0D5__INCLUDED_)
#define AFX_SRVSOCKET_H__AD84633D_8760_42B6_9D7E_403064FFB0D5__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "ChatServerDlg.h"
class CSrvSocket : public CAsyncSocket
{
public:
CSrvSocket(CChatServerDlg * pDlg);
virtual ~CSrvSocket();
private:
CChatServerDlg * m_pDlg;
};
#endif
----------------------------------------------------------------------------------------------
ChatServerDlg.h
----------------------------------------------------------------------------------------------
#include "SrvSocket.h"
//添加如下成员变量
private:
CSrvSocket * m_LiSocket;
CSrvSocket * m_ConSocket;
----------------------------------------------------------------------------------------------
编译运行,提示错误:
Compiling...
ChatServer.cpp
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(17) : error C2629: unexpected 'class CSrvSocket ('
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(17) : error C2238: unexpected token(s) preceding ';'
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(21) : error C2143: syntax error : missing ';' before '*'
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(21) : error C2501: 'CChatServerDlg' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(21) : error C2501: 'm_pDlg' : missing storage-class or type specifiers
ChatServerDlg.cpp
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(17) : error C2629: unexpected 'class CSrvSocket ('
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(17) : error C2238: unexpected token(s) preceding ';'
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(21) : error C2143: syntax error : missing ';' before '*'
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(21) : error C2501: 'CChatServerDlg' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\myprojects\chatserver\srvsocket.h(21) : error C2501: 'm_pDlg' : missing storage-class or type specifiers
SrvSocket.cpp
d:\program files\microsoft visual studio\myprojects\chatserver\chatserverdlg.h(46) : error C2143: syntax error : missing ';' before '*'
d:\program files\microsoft visual studio\myprojects\chatserver\chatserverdlg.h(46) : error C2501: 'CSrvSocket' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\myprojects\chatserver\chatserverdlg.h(46) : error C2501: 'm_LiSocket' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\myprojects\chatserver\chatserverdlg.h(47) : error C2143: syntax error : missing ';' before '*'
d:\program files\microsoft visual studio\myprojects\chatserver\chatserverdlg.h(47) : error C2501: 'CSrvSocket' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\myprojects\chatserver\chatserverdlg.h(47) : error C2501: 'm_ConSocket' : missing storage-class or type specifiers
Generating Code...