У меня есть полиморфный список объектов 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 (), чтобы я мог использовать ее в своем полиморфном спискено я изо всех сил пытаюсь найти правильный способ сделать это, кто-нибудь может помочь, пожалуйста?