Предотвращение перегрузки виртуальной функции дважды в подклассе

У меня есть базовый класс Baseнесколько более специализированный класс SpecializedBase производные от Base и подклассы последних, такие как Derived,

Я реализую виртуальную функцию в SpecialisedBase который является чисто виртуальным в Base, Как быть уверенным, что эта функция не перегружена в Derived?

3

Решение

да, если вы можете использовать C ++ 11, вы можете написать свой класс как

    struct derived {
virtual void f() final;
};
6

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector