Полиморфные классы в шаблонах

Допустим, у нас есть иерархия классов, в которой есть общий класс Animal , от которого напрямую наследуются несколько классов (например, Dog ], Кот , Лошадь и т. Д.).

При использовании шаблонов в этой иерархии наследования законно ли просто использовать SomeTemplateClass а затем засунуть собак, кошек и лошадей в этот шаблонный объект?

Например, предположим, что у нас есть шаблонный класс Stack , в котором мы хотим размещать всех видов животных. Могу я просто указать Stack s; Собака d; s.push (d); Cat c; s.push (c);

5
задан soxarered 20 March 2011 в 14:51
поделиться