C++内部类调用外部类的成员
#include <bits/stdc++.h>
using namespace std;
class Out
{
public:
int i, j;
Out()
{
i = 1;
j = 2;
in = new In;
in->out = this;//初始化外部类的时候设置内部类的指针
}
void f(){printf("%d", i);}
class In
{
public:
Out *out;//在内部类中设置一个指向外部类的指针
};
In *in;
}a;
int main()
{
a.in->out->f();
return 0;
}
在内部类中设置一个指向外部类的指针,并在外部类初始化的时候设置它。

浙公网安备 33010602011771号