У меня есть конструктор объекта, который принимает константный указатель на константный объект
A::A( const B* const ex): m_B(B){};
где m_B:
const B* const m_B;
Я сейчас пытаюсь создать конструктор копирования и оператор присваивания.
Я безуспешно пробовал следующее.
Конструктор копирования:
A::A( const A& cpy): *m_B(*cpy.m_B) {}
Это не работает ... как мне подойти к этому?
Оператор присваивания:
A& A::operator=(const A& rhs) {
*m_B = *rhs.m_B // I know this won't work because const cannot be assigned
// error: assignment of read-only data-member
}
Есть идеи, как решить эту проблему?