вектор не подходит) типа А, в котором лежат наследники А - В, С. В массиве какого типа мне нужно хранить эти обьекты, что при прохождении по массиву выполнялась функция наследника, а не родителя?
То есть у тебя массив УКАЗАТЕЛЕЙ на этим классы, так?
Тогда твоё желание уже выполняется, в чем тогда проблема?
хочу чтобы B.doSth() был, а не A.doSth()
Так не выйдет
Выйдет, если делать верно
Через (умные) указатели?
Умные указатели это про new и delete, здесь же речь про полиморфизм
Нет, можно и через простые указатели
Человек хочет создать фиксированный массив фиксированного типа и разместить там все подклассы. Как иначе?
Да тут ж и обычных достаточно
Указатель базового класса может указывать на производный класс. А через полиморфизм можно реализовать разное поведение метода doSth()
Любые указатели или ссылки подойдут, не обязательно умныные
сделал через А**
Он же написал уже, что у него массив указателей
Обсуждают сегодня