【发布时间】:2015-08-29 21:59:36
【问题描述】:
无法在任何地方找到解决方案
这是我的文件布局
SDK.h
#pragma once
#include "Object.h"
#include "Panel.h"
对象.H
#pragma once
#include "SDK.h"
class BaseObject
{
etc...
}
面板.h
#pragma once
#include "SDK.h"
class Panel : public BaseObject
{
etc...
}
然后是错误
Panel.h(5): error C2504: 'BaseObject' : base class undefined
有人可以告诉我如何正确地做到这一点吗?这可能是一个非常简单的修复:(
编辑:我看了但无法解决,我是否必须创建一个新文件并将它们包含在 .CPP 文件中?
【问题讨论】:
-
代码中的类定义后是否有分号?此外,您还遇到了 SDK.h 和 Object.h 的循环包含依赖项。
-
Circular C++ Header Includes 的可能重复项
-
是的,但还是解决不了
-
@LogicStuff
#pragma once防止多重/循环包含 -
是的,对所有头文件也这样做了