Clase de inicialización para otras clases - C ++

Me gustaría inicializar 2 clases (por ejemplo, Class ARegister, Class BRegister) que registra algunos valores (A, B). Quiero inicializar estas dos clases desde una clase super (?) (Por ejemplo, Class RegisterALL).

Por ejemplo: la clase RegisterALL inicializará ARegister y BRegister. Por lo tanto, cualquier persona que use el módulo no necesita crear objetos de ARegister y BRegister individualmente, en su lugar puede crear un objeto de RegisterALL.

Me gustaría hacer todos estos registros en el constructor. Así que todo lo que hay que hacer es crear objetos de la clase RegisterALL y los registros se realizan automáticamente.

No utilizamos excepciones en nuestro proyecto. Entonces, si hay algún error en el registro, entonces no es posible saberlo.

Debería tener una función miembro separada que haga el registro o permita que el constructor haga el registro.

Soy un novato en el diseño OO. Siento que algo está mal con el diseño, será útil si puede señalar el enfoque correcto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta