Как запретить наследовать класс?



Чтобы запретить наследование класса в C++, вы можете объявить класс как final.



Ключевое слово final указывает компилятору, что класс не может быть использован в качестве базового класса для других классов. Если попытаться наследовать от класса, объявленного как final, компилятор выдаст ошибку.



class Base final {

// ...

};



class Derived : public Base {

// ...

};

// Ошибка компиляции: класс Base объявлен как final