Estoy creando un registrador para una aplicación. Estoy usando una biblioteca registradora de terceros. En qué registrador se implementa como singleton.¿Está extendiendo una clase singleton incorrecta?
Extendí esa clase de registrador porque quiero agregar algunas funciones estáticas adicionales. En estas funciones estáticas utilizo internamente la instancia (que es única) de Logger (que heredé).
No creo instancia de MyLogger ni reimplemento el método getInstance() de superclase. Pero sigo recibiendo advertencias, como el destructor de MyLogger no se puede crear ya que no se puede acceder al destructor de la clase primaria (Loggger).
Quiero saber, ¿Estoy haciendo algo mal? ¿Heredar el singleton es incorrecto o se debe evitar?
Estoy usando lenguaje C++. Estoy pensando en crear una clase contenedora de solo métodos estáticos que no hereden de la clase Logger singleton. ¿¿Cómo es?? Y, por favor, elabore el método que describió anteriormente para C++. Gracias .. – EngineeredBrain
@AnwarShaikh Eso también funciona, esto es lo que haría en Java, porque las funciones autónomas no están disponibles allí.También tomaría esa ruta en C++, pero solo si tuviera que compartir el estado u otros detalles de implementación entre las funciones que estoy agregando. – dasblinkenlight
¡¡Gracias !! Lo intentaré escribiendo un envoltorio sobre él. – EngineeredBrain