我有objets vector<Animal*> my_pets
的多态列表,我的动物可以是猫,狗或乌龟。
我的狗或乌龟必须指向多态列表上的特定猫。
my_pets.push_back(new Cat())
my_pets.push_back(new Dog(my_pets[0]->getAddress());
my_pets.push_back(new Tortoise(my_pets[0]->getAddress());
因此,狗和乌龟必须收到猫的地址。 问题是我不知道如何编写函数(getAddress())来获取此地址。
我想创建一个虚函数getAddress(),以便可以在多态列表中使用它,但是我很难找到正确的方法来帮助任何人?