Image

Imagemozgoved_neo wrote in Imageru_cpp

Category:

Вложенные классы: как получить доступ к внешнему из внутреннего?

Доброго времени суток!

Подскажите пожалуйста, есть ли красивое/грамотное решение в такой ситуации:

Есть например два вложенных класса:
class Class A;
class Class B;

class ClassB
{
ClassA *PointerToA; // неудачная попытка, компилятор не пропускает
}

class ClassA
{
SomeFunction();
classB b;
}

Нужен какой-нибудь способ, чтобы ClassB имел доступ к одной из функций класса А. b.PointerToA->SomeFunction();
Можно ли это как-нибудь реализовать, или это вообще принципиально неправильный подход?
Вроде можно сделать указатель типа void и преобразовать к типу (ClassA*), но это как-то не очень. Сорри, если не очень внятно изложил, могу уточнить в случае надобности. Заранее спасибо!