У меня есть класс, который хранит ссылку на родителя, эта ссылка передается в конструкторе. Если я попытаюсь скопировать экземпляр, я получу ошибку "ошибка C2582: функция" operator = "недоступна", предположительно, до того, что ссылка не назначается.
Есть ли способ обойти это или просто изменить переменную на указатель вместо ссылки?
например (более упрощенный, но я думаю, имеет ключевые моменты):
class MyClass
{
public:
MyClass(OtherClass &parent) : parent(parent) {}
private:
OtherClass &parent;
};
MyClass obj(*this);
.
.
.
obj = MyClass(*this);