¿Debo preferir punteros o referencias en los datos de los miembros?

Este es un ejemplo simplificado para ilustrar la pregunta: class A {}; class B { B(A& a) : a(a) {} A& a; }; class C { C() : b(a) {} A a; B b; }; Entonces B es responsable de actualizar una parte de C. Ejecuté el código a través de lint y se quejó sobre el miembro de referencia:...