在C++中,一个对象通过this
引用自己。
但是,内部类的实例是如何引用其封闭类的实例的呢?
class Zoo
{
class Bear
{
void runAway()
{
EscapeService::helpEscapeFrom (
this, /* the Bear */
??? /* I need a pointer to the Bear s Zoo here */);
}
};
};
编辑
我对非静态内部类如何工作的理解是,Bear
可以访问其Zoo
的成员,因此它有一个指向Zoo