Base class がありBase
ます。
そこから派生する 2 つのクラス:DerivedA
とDerivedB
. 両方のクラスのヘッダーにBase.h
.
次に、 mysource.cpp
を定義する場所でmain
、 のみを含めるDerivedA.h
と、正常に機能します。私が含めるだけであれば、DerivedB.h
それもうまくいきます。問題は、両方を含めることができないことです。
両方を含めると、コンパイラは次のような一連のエラーを生成します
- 「.debit」の左側にはクラス/構造体/共用体が必要です
- 「getBalance」: 「CheckingAccount」のメンバーではありません
Base.h
問題は、両方のヘッダーを含めると、が2回含まれることだと思います。これらのヘッダーを含めるにはどうすればよいですか?