【发布时间】:2013-10-10 03:34:26
【问题描述】:
我有一个基类Base。
从它派生的两个类:DerivedA 和 DerivedB。在这两个类的标题中,我都包含了Base.h。
然后,在我定义我的main 的source.cpp 中,如果我只包含DerivedA.h,它工作正常。如果我只包含DerivedB.h 它也可以正常工作。问题是我不能同时包含两者。
每当我同时包含两者时,编译器都会生成一堆错误,例如
- “.debit”左侧必须有类/结构/联合
- 'getBalance' : 不是'CheckingAccount' 的成员
我想问题是当我包含两个标题时,Base.h 被包含两次。我应该如何包含这些标题?
【问题讨论】:
标签: c++ inheritance header