c ++ llamando al constructor no predeterminado como miembro [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo se usa el constructor no predeterminado para un miembro? 4 respuestas

Digamos que tengo una clase A y una clase B. B se usa como miembro en A. B no tiene un constructor predeterminado sino uno que requiere un parámetro.

class B {
  B(int i) {}
};


class A {

 B m_B;

 A()
 {
    m_B(17); //this gives an error
 }

};

¿Cómo puedo seguir usando B como miembro en A?

Respuestas a la pregunta(1)

Su respuesta a la pregunta