
Сообщение от
vxg
обойтись. функция принимающая стек не может нагло полагать что ей передано что то иное. она не должна приводить. иначе эта функция неправильная. ну, или, она Особенная) бывает что и приходится приводить, но это ммммм...
Да у стека не будет других свойств, но от щас попытаюсь привести пример "транспортное средство" абстрактный класс от него идет производный класс "машины", "самолеты", "корабли" и есть класс "ЭКСТРЕННЫЕ СЛУЖБЫ" и от у нас получается класс "МАШИНА СКОРОЙ ПОМОЩИ" производный от "машина" и от "экстренные службы", класс ПОЖАРНАЯ МАШИНА" производный от "машина" и "экстренные службы" и есть просто "ЛЕГКОВАЯ МАШИНА" от "машина" и "ГРУЗОВИК" от машина.
И есть функция fun(машина* p) и нам нужно в ней знать к какому классу машина относится если к службам то вызвать для них спецефические допустим виртуальные функции из "экстренных служб" и "машина", а если к машина, то просто функции "машина".
Тут от видно по любому придется приведение типов делать как не крути. Просто этими всеми делами в конторах обычно проектировщики занимаются, программистам то незачем за это думах, программисты это кодеры, проектировщик показывает что нужно делать - дает задание, написать то то, то то , относительно низкоуровневый код, а сам уже работает с более высокоуровневым кодом. Это не я так думаю это вычитал в книге про организацию контор по созданию программ.
Добавлено через 1 минуту

Сообщение от
vxg
выдвигайте фразу в номинации девиз форума)
Ну там имеется в веду если брать весь проект в целом, то программист отвечает за низкоуровневый код. А проектировщик за высокоуровневый.