【发布时间】:2012-11-02 13:14:26
【问题描述】:
我正在尝试将某个类继承到 C++ 中的两个子类中。我希望子类并排运行,但它们都继承了超类entity.hpp:
#include "../entity.hpp"
class Npc : public Entity
{}
#include "../entity.hpp"
class Human : public Entity
{}
当然,当我这样做时
#include "Npc.hpp"
#include "Human.hpp"
在同一个文件中,我遇到了一个问题,因为 entity.hpp 包含两次。我该如何解决这个问题?
编辑:.cpp 文件是错字。
【问题讨论】:
-
@ahenderson,您应该将您的评论作为 anwser 发布。
-
你为什么要#include .cpp 文件?
-
@PaulR 这是问题中的错字。
-
@georgesl 现在太晚了,但我删除了我的评论,因为我意识到他包含了实现 (cpp) 文件,这是一个很大的 NO!。
标签: c++ inheritance include c-preprocessor