Скажем, у меня есть класс под названием "Base" и класс под названием "Derived", который является подклассом Base и доступ к защищенным методам и членам Base.
Теперь я хочу сделать так, чтобы никакие другие классы не могли подклассифицировать Derived. В Java я могу это сделать, объявив класс Derived "final". Есть ли какой-то С++ трюк, который может дать мне тот же эффект?
(В идеале я хотел бы сделать так, чтобы ни один класс, кроме Derived, не мог также подкласса Base. Я не могу просто поместить весь код в тот же класс или использовать ключевое слово friend, так как Base и Derived оба tempated, с базой, имеющей меньше аргументов шаблона, чем Derived делает....)