В C ++ объект ссылается на себя через this
.
Но как экземпляр внутреннего класса ссылается на экземпляр включающего его class?
class Zoo
{
class Bear
{
void runAway()
{
EscapeService::helpEscapeFrom (
this, /* the Bear */
??? /* I need a pointer to the Bear's Zoo here */);
}
};
};
EDIT
Насколько я понимаю, как работают нестатические внутренние классы, Bear
может получить доступ к членам своего Zoo
, поэтому у него есть неявный указатель на Зоопарк
. В этом случае я не хочу получать доступ к участникам; Я пытаюсь получить этот неявный указатель.