Есть классы - A, B, C. Необходимо использовать указатель на объект C в A и B. Объект C должен быть один и тот же в A и B.
Сделал примерно следующее:
A::A() {
c = new C;
b = new B(c);
};
class B {
C *bc;
};
B::B(C *cc) {
bc = cc;
}
B::method() {
bc->... // использование
}
Нужно ли в этом случае для C перегружать операцию присваивания (и как) ? И есть ли решение покрасивше ?