De esa forma, estarías inicializando todo en el constructor. Por otro lado, tal vez d_bus no le interese tener un atributo client, sino nada mas que sepa interactuar con el, recibiendolo como parámetros, y que el main lo construya. Son posibilidades distintas. De la forma que lo hiciste vos ganas abstracción, de la otra forma, modularizás mas el código, ganando un poco de legibilidad.
https://github.com/moreover22/tp1-taller/blob/b376dd8b79d8a7914863dab2caccb84f976db857/client_dbus.c#L72-L76
De esa forma, estarías inicializando todo en el constructor. Por otro lado, tal vez d_bus no le interese tener un atributo client, sino nada mas que sepa interactuar con el, recibiendolo como parámetros, y que el main lo construya. Son posibilidades distintas. De la forma que lo hiciste vos ganas abstracción, de la otra forma, modularizás mas el código, ganando un poco de legibilidad.