Вложенные классы: как получить доступ к внешнему из внутреннего?
Доброго времени суток!
Подскажите пожалуйста, есть ли красивое/грамотное решение в такой ситуации:
Есть например два вложенных класса:
class Class A;
class Class B;
class ClassB
{
ClassA *PointerToA; // неудачная попытка, компилятор не пропускает
}
class ClassA
{
SomeFunction();
classB b;
}
Нужен какой-нибудь способ, чтобы ClassB имел доступ к одной из функций класса А. b.PointerToA->SomeFunction();
Можно ли это как-нибудь реализовать, или это вообще принципиально неправильный подход?
Вроде можно сделать указатель типа void и преобразовать к типу (ClassA*), но это как-то не очень. Сорри, если не очень внятно изложил, могу уточнить в случае надобности. Заранее спасибо!
Подскажите пожалуйста, есть ли красивое/грамотное решение в такой ситуации:
Есть например два вложенных класса:
class Class A;
class Class B;
class ClassB
{
ClassA *PointerToA; // неудачная попытка, компилятор не пропускает
}
class ClassA
{
SomeFunction();
classB b;
}
Нужен какой-нибудь способ, чтобы ClassB имел доступ к одной из функций класса А. b.PointerToA->SomeFunction();
Можно ли это как-нибудь реализовать, или это вообще принципиально неправильный подход?
Вроде можно сделать указатель типа void и преобразовать к типу (ClassA*), но это как-то не очень. Сорри, если не очень внятно изложил, могу уточнить в случае надобности. Заранее спасибо!
