Escribo una gran clase base abstracta con 30 métodos puramente virtuales *.Grandes clases base abstractas
Encontrar todas las funciones para implementar en una clase base en las clases de implementación es un poco tedioso, sobre todo porque MSVC++ no lo hace te dice qué función usted no pudo poner en práctica con el error del compilador "No se puede construir la clase abstracta"
Entonces, me pregunto si mi gran clase base abstracta es una mala idea, o debería dividirla en varias interfaces, o si hay una advertencia del compilador que puedo activar que me dirá cuál método fallé para proporcionar una implementación para ... o es solo una parte de la codificación con clases abstractas y debería acostumbrarme a eso.
* Lo que hace es proporcionar una capa de funcionalidad común entre unos subsistemas de representación diferentes.
Mi MSVC no me dice qué funciones son abstractas. – Puppy
Si puede dividir la interfaz para borrar componentes, hágalo. No pretendo tener una buena razón racional para esto, pero creo que obviamente es algo bueno de hacer. –