Было бы довольно редко, чтобы это было полезно. Я бы рекомендовал сначала выяснить , почему делает это, а не как сделать это.
Нет способа заставить A::B
работать за пределами A
отдано личное B
. Но вы можете, например, предоставить псевдоним publi c в другом классе и использовать аналогичное объявление:
class A{
// ...
friend struct C;
};
struct C {
typedef A::B B;
};
C::B x2 = A::getB();