我有一个基类Base
。
派生自它的两个类:DerivedA
和DerivedB
. 在我包含的两个类的标题中Base.h
。
然后,在source.cpp
我定义 my 的地方main
,如果我只包含DerivedA.h
,它可以正常工作。如果我只包括DerivedB.h
它也可以正常工作。问题是我不能同时包含两者。
每当我同时包含两者时,编译器都会生成一堆错误,例如
- '.debit' 的左边必须有类/结构/联合
- “getBalance”:不是“CheckingAccount”的成员
我想问题是当我包含两个标题时,Base.h
包含两次。我应该如何包含这些标题?