Задать вопрос

Явное скрытие (hide) функции базового класса в C++

Есть ли способ в С++ явно указать, что я хочу скрыть (hide) функцию базового класса? Точнее, нужно гарантировать ошибку на стадии компиляции, если функция, которую я хочу скрыть, виртуальна.

Другими словами, нужен спецификатор, противоположный override -- или что-то с аналогичной семантикой. В C# для этого используется спецификатор new.

Если в текущем стандарте решения нет, то может есть какие-нибудь расширения GCC? И вообще, где можно почитать какие-нибудь официальные обсуждения будущих изменений стандарта; а то может подобная фича планируется...

Задал вопрос также на StackOverflow. Молчат...
  • Вопрос задан
  • 3158 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
mmmaaak
@mmmaaak
как насчет PIMPL паттерна?
Ответ написан
Комментировать
AxisPod
@AxisPod
В С++ нет такой возможности.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы