头文件包含问题!着急!在线等!

jasonM2008 jasonM2008 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的程序里面:
#include "ClientSocket.h"
//class CClientSocket;
class CTickets_ClientDlg : public CDialog
{

// Construction
public:
CTickets_ClientDlg(CWnd* pParent = NULL); // standard constructor
HACCEL haccel;
CClient_Socket ClientSocket;
然后就报错如下:
:\program\tickets_client\tickets_clientdlg.h(22) : error C2146: syntax error : missing ';' before identifier 'ClientSocket'
d:\program\tickets_client\tickets_clientdlg.h(22) : error C2501: 'CClient_Socket' : missing storage-class or type specifiers
,........
错误我就不罗列完了。
这个错误就是在没有包含类的头文件的时候就会报这样的错误,但是我已经包含了,
说明一下,在ClientSocket.h的头文件里面我也包含了
#include "Afxsock.h"
#include "Tickets_ClientDlg.h"
/////////////////////////////////////////////////////////////////////////////
// CClientSocket command target
的。
为什么在相互包含的时候就会出现这样的错误?
昨天我发帖了的,有人给我说用类的前置声明的方法在类的头文件的类的定义前面加上 class CClientSocket;
然后在.CPP里面包含头文件,我也试过了,也不行!,

请高手给我指点一下,头文件相互包含的时候,应该怎样来做??????小弟新手不懂,请说详细点!谢谢!
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
jasonM2008
VC/MFC 16,550 成员 421,606 内容