<< endl;
animal->toPrint();
}
почему в сиауте пишет Animal*, а не Bird* или Mammal*, когда я передаю их в качества параметра? (bird и mammal производные от animal)
Не то печатает в toPrint() или typeid::name?
typeid::name. Мне нужно получить имя класса, которое мы пихаем в функцию, а на деле он просто выводит тип аргумента функции. А пихать то мы можешь и Bird* и Mammal*, потому что они производные от Animal
А если typeid(*animal).print()
вроде работает, спасибо)
Обсуждают сегодня