2

Base class がありBaseます。
そこから派生する 2 つのクラス:DerivedADerivedB. 両方のクラスのヘッダーにBase.h.
次に、 mysource.cppを定義する場所でmain、 のみを含めるDerivedA.hと、正常に機能します。私が含めるだけであれば、DerivedB.hそれもうまくいきます。問題は、両方を含めることができないことです。
両方を含めると、コンパイラは次のような一連のエラーを生成します

  • 「.debit」の左側にはクラス/構造体/共用体が必要です
  • 「getBalance」: 「CheckingAccount」のメンバーではありません

Base.h問題は、両方のヘッダーを含めると、が2回含まれることだと思います。これらのヘッダーを含めるにはどうすればよいですか?

4

2 に答える 2