class C {
public:
C(B & ref)
:reference(ref)
{}
B & reference;
};
B Test;
C Test2(Test);
Примечание что если у вас есть опорный элемент, компилятор не будет генерировать оператор присваивания для вас, так что вы не можете сделать это:
B b1, b2;
C c1(b1), c2(b2);
c1 = c2; // can't do this
вы можете в сотрудничестве urse по-прежнему предоставляют свои собственные. Если вы хотите переназначить ссылку, вы можете использовать указатель, и вы, вероятно, должны сделать его закрытым и использовать accessor для чтения и изменения данных.
Я думаю, что ответ на ваш вопрос: использовать ссылку на B в классе C (B & вместо B), но вам нужно инициализировать его в конструкторе – lezebulon