Есть классы - 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 перегружать операцию присваивания (и как) ? И есть ли решение покрасивше ?





