Classe de inicialização para outras classes - C ++

Gostaria de inicializar 2 classes (digamos, Classe ARegistro, Classe BRegister) que registra alguns valores (A, B). Eu quero inicializar essas duas classes de uma classe super (?) (Digamos, Classe RegisterALL).

Ex: A classe RegisterALL irá inicializar o ARegister e o BRegister. Portanto, qualquer pessoa que use o módulo não precisa criar objetos de ARegister e BRegister individualmente, em vez disso, eles podem criar objetos de RegisterALL.

Eu gostaria de fazer todos esses registros no construtor. Então tudo o que precisa ser feito é criar objetos da classe RegisterALL e os registros acontecem automaticamente.

Nós não usamos exceções em nosso projeto. Então, se houver algum erro no registro, então não é possível saber.

Devo ter uma função de membro separada que faça o registro ou deixe o construtor fazer o registro.

Eu sou um novato no design OO. Eu sinto que algo está errado com o design, será útil se você puder apontar para a abordagem correta.

questionAnswers(2)

yourAnswerToTheQuestion