Вопрос C++. Есть ли возможность хранить объекты разных классов которые наследуют один класс в одном векторе

Регистрация
9 Июл 2013
Сообщения
78
Репутация
0
Спасибо
1
Монет
0
Я понимаю, что написал непонятно вообще, но прошу помочь

Например есть класс животное, его наследует класс птица, у животных есть поле размер, а у птицы размер (унаследован) и цвет.
Если делать вектор поинтеров базового класса, то обращаясь к нему нельзя будет получить свойства которых нет в базовом классе, но есть у наследующих.
Добавляем в вектор "все животные" (поинтеры на объекты класса животное), одно базовое животное и одну птицу. Теперь когда мы пытаемся получить цвет птицы через этот вектор, у нас ничего не получится
 
Назад
Сверху