Вернуть адрес полиморфного объекта с помощью виртуальной функции - PullRequest
0 голосов
/ 15 ноября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...