头文件包含问题!着急!在线等!
我的程序里面:
#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里面包含头文件,我也试过了,也不行!,
请高手给我指点一下,头文件相互包含的时候,应该怎样来做??????小弟新手不懂,请说详细点!谢谢!
#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里面包含头文件,我也试过了,也不行!,
请高手给我指点一下,头文件相互包含的时候,应该怎样来做??????小弟新手不懂,请说详细点!谢谢!
...全文
相关推荐
C++的头文件互相包含的问题
C++的头文件互相包含的问题。比较有用的解决办法。
C++头文件包含问题的详细总结
不同头文件中的类的嵌套在实际编程中,不同的类一般是放在不同的相互独立的头文件中的,这样两个类在相互引用时又会有不一样的问题。重复编译是问题出现的根本原因。为了保证头文 件仅被编译一次,在C++中常用的办法是使用条件编译命令。。。
防止变量重复定义、头文件重复包含、嵌套包含
防止变量重复定义、头文件重复包含、嵌套包含,里面详细介绍如何防止变量重复定义及头文件重复包含嵌套问题。对于对头文件不是很了解的,可心下载学习。
C头文件避免重复包含问题
C头文件的使用方法,避免头文件的重复包含
头文件包含及库的链接路径问题
linux下头文件包含及库的链接路径问题解决办法。C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。


