Конструктор копирования инициализирует новую ссылку, что нормально.
Что вы не можете сделать, это переназначить ссылку позже.
Вот пример, предполагая, что ваш класс может быть создан путем предоставления Mesh
, на который он сохраняет ссылку:
Mesh mesh;
GameObject o1(mesh); // OK: initialising reference o1.mesh
GameObject o2(o1); // OK: initialising reference o2.mesh
o1 = o2; // Error: attempt to reassign reference o1.mesh
(Это предполагает, что вы не определяете оператор копирования-присваивания. Есливы сделаете это, тогда вам придется оставить ссылку в покое.)