Что дано:
- Прототип класса CBrush, хранящий виртуальную функцию GetBounds.
- Наследуемые от CBrush классы CBrush_что-то, добавляющие свои функции и определяющие реализации унаследованной GetBounds.
- Функция ProccessBrush, не принадлежащая ни одному из классов.
Собственно, вопрос:
Как нужно объявить аргумент-ссылку в функции ProccessBrush, чтобы этот аргумент мог принимать указатели на экземпляры любых классов, производных от CBrush?
Если есть более рациональные решения по реализации (например, заменить классы на что-то) - буду рад узнать их.