Casos de uso para las clases finales.

estaba leyendocomentarios en el Gurú de la Semana de Herb Sutter acerca devirtual Funciones, y finalmente lo vi mencionando esto:

[...] "los usos de final son más raros" - bueno, de alguna manera son. No conozco muchos, y durante la estandarización, Bjarne solicitó repetidamente ejemplos de problemas que resolvió y patrones en los que se deberían usar, y no recuerdo ninguno de los principales que se destacó. El único que conozco de antemano es que si está definiendo un módulo de biblioteca (que aún no es un concepto estándar), hacer que las clases de hoja sean definitivas puede dar al compilador más información para desvirtualizar las llamadas debido a que el código de fuera de la biblioteca no es válido. Además, no estoy seguro de lo importante que es en estos días en presencia de la optimización del programa completo, incluida la devirtualización agresiva.

Esa respuesta no proporciona muchos ejemplos sobre los casos de uso parafinal en las clases, y me gustaría saber qué problemas puede resolver realmente. ¿Conoces alguno o lo harás?final ¿Las clases solo se convierten en una característica oscura y casi sin uso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta