私は「動物」と呼ばれるクラスを持っています。これはスーパークラスで純粋な多形です。他にも「Dog」、「Cat」、「Hamster」などのクラスがあり、すべて「Animal」クラスから継承しています。
プログラムでは、すべてのサブクラス(犬、猫、ハムスター)を含める必要がありますが、次の場合は次のようになります。
#include "Hamster.h"
#include "Dog.h"
...
...
エラーが発生します:
「クラス動物」の以前の定義</p>
これを防ぐ方法はありますか?
PS私は次のことを考えました:
#ifdef
ただし、クラスが使用される場合は、それを含めます。たとえば、プログラムがCatクラスを扇動しようとしている場合は、インクルードを実行します。
これがうまく説明されていない場合は申し訳ありません。