LINUX.ORG.RU

История изменений

Исправление asaw, (текущая версия) :

Парадигм для того и много, что бы было удобно делать разные вещи. Но в данном случае меня смущает именно наследование реализации

В данном случае вынесение общей реализации в базовый класс - именно то, что мне было нужно.

CRTP по моему лучший вариант тут, и самый дешёвый в рантайме.

Он тут, к сожалению, просто не сработает.

Ещё бы придумать, как запретить прямое наследование от класса интерфейса, было бы вообще шикарно.

Объявить конструктор приватным.

Исходная версия asaw, :

Парадигм для того и много, что бы было удобно делать разные вещи. Но в данном случае меня смущает именно наследование реализации

В данном случае вынесение общей реализации в базовый класс - именно то, что мне было нужно.

CRTP по моему лучший вариант тут, и самый дешёвый в рантайме.

Он тут, к сожалению, просто не сработает.

Ещё бы придумать, как запретить прямое наследование от класса интерфейса, было бы вообще шикарно.

Объявить деструктор приватным.