我有一个名为“Animal”的类,它是一个超类和纯多态。我还有其他类“狗”、“猫”、“仓鼠”等。它们都继承自“动物”类。
在一个程序中,我需要包含所有子类(狗、猫、仓鼠),但是,当我这样做时:
#include "Hamster.h"
#include "Dog.h"
...
...
我得到错误:
'class Animal' 的先前定义</p>
有没有办法防止这种情况?
PS我想过做一个:
#ifdef
但是,如果使用了该类,则将其包含在内。例如,如果程序试图创建一个 Cat 类,则执行包含。
抱歉,如果没有很好地解释。