繁体   English   中英

在两个不同的类中包含相同的头文件

[英]Including the same header file in two different classes

所以我有A,B和C类。A类是父类或基类,而B和C继承自它。 我收到说“未定义基类”的错误消息,我相信这是因为B和C的头文件中都包含A类吗? 这是在我的主要代码中。

#include "BoundingSphere.h"
#include "OrientedBoundingBox.h"

这是BoundingSphere.h的简化版本

#include "Model.h"
#include "Common\xnacollision.h"

class BSModel : public Model
{
};

OrientedBoundingBox.h与OBBModel类一样。 那么,为什么我会收到错误Error 2 error C2504: 'Model' : base class undefined c:\\users\\X\\desktop\\project\\boundingsphere.h 9 1 PhysicsDemo

我也收到“模型”重新定义错误。

尝试将#pragma once放在项目中所有头文件的顶部,以防止一旦将它们包含进来,就重新将它们包括在内。

所有现代编译器均支持#pragma once ,但不支持标准编译器。 您也可以使用标准的包含防护

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM