Там 3 проблемы.
Во-первых, вы забыли ";" в конце m = a.m, чтобы ваш код не компилировался.
Во-вторых, передача по ссылке предпочтительнее в большинстве случаев, когда вы передаете что-то с размером
больше, чем размер регистра на вашей платформе.
В-третьих, поскольку вы не собираетесь менять исходный объект, лучше иметь его с const.
Итак, наконец, вот что мы имеем:
A (const A & a): m (a.m) {}