Страницы

Поиск по вопросам

пятница, 20 декабря 2019 г.

Final классы в C++

#cpp


Возможно ли в С++ определить класс как final в Java, т.е. неподлежащим дальнейшему
расширению?    


Ответы

Ответ 1



Вот еще нашел в гугле статью: C++ без галстука (часть 1 : Final class ).

Ответ 2



В стандарте С++11 есть спецификатор final, который можно применять как для классов так и для методов. Wiki: Explicit overrides and final

Ответ 3



Способ есть, но это лишь нотация. Ей можно следовать, а можно и нет. Для объявления класса, от которого нельзя наследоваться, необходимо не объявлять его деструктор как virtual.

Комментариев нет:

Отправить комментарий