затем наследуются несколько классов.
Этот класс по сути убирает дублирование кода - реализует два метода, которые в трёх наследниках имеют абсолютно одинаковую реализацию.
Класс, по сути, не является абстрактным, но при этом экземпляр этого класса не имеет смысла.
Можно же как-то запретить создание экземляров этого класса?
BaseClass() = delete;
И почему не сделать его абстрактным? Сделай эти методы pure virtual
конструктор спрячь
Деструктор протектед
Ну, сделай его абстрактным...
Но на самом деле можно и ничего не делать, это не очень большое горе, что модно создать объект класса, который не имеет смысла
Обсуждают сегодня