首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于头文件重复编译的有关问题

2012-02-11 
关于头文件重复编译的问题我现有4个类,分别为1,2,3,4,我在类2中定义了类1的对象.由于类3和类4都包含了类2

关于头文件重复编译的问题
我现有4个类,分别为1,   2,   3,   4,我在类2中定义了类1的对象.由于类3和类4都包含了类2的头文件,所以编译报错,N多东西重复定义.我在各个类的开头加#pragma   once但是没有效果.在类2中包含类1头文件的时候这样写:
#ifndef   PLAYER_CONTROL_H
#define   PLAYER_CONTROL_H
#include   "PlayerControl.h "
#endif
也没有效果,仍旧遍了三次!

[解决办法]
如果你类4中没有包含类1就没有问题(当然类1也不能包含类4)
[解决办法]
这一段应该在类一,类二中都写
[解决办法]
LZ其实理解错误,
这段代码应该在类1中定义:
#ifndef PLAYER_CONTROL_H
#define PLAYER_CONTROL_H
关于类1的处理
#endif

热点排行