Чем заменить виртуальные функции?
От: zelenprog  
Дата: 14.07.23 13:06
Оценка:
Добрый день!

Есть среда программирования, которая не в полной мере поддерживает ООП.
В ней можно создавать и наследовать классы, но нету возможности использовать виртуальную функцию.
Если в базовом классе вызвать виртуальную функцию, то даже если она переопределена в классе-наследние, все равно будет вызвана функция базового класса.

Чем можно заменить виртуальные функции в данном случае?
Виртуальные функции очень нужны.

Грубый пример. Есть базовый класс, который читает данные из БД.
Создается несколько наследников, которые переопределяют функцию чтения из БД.
Затем создаются несколько экземпляров этих наследников, указатели на них сохраняются в массиве.
Затем в цикле по массиву нужно вызвать функцию чтения.
Как это сделать без виртуальных функций?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.