头文件包含问题!着急!在线等!
我的程序里面:
#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里面包含头文件,我也试过了,也不行!,
请高手给我指点一下,头文件相互包含的时候,应该怎样来做??????小弟新手不懂,请说详细点!谢谢!