C++内部类的实现:
class outclass
{
public:
int m;
class inclass//内部类通过parent指针访问外部类的成员,包括public、private
{
public:
void set_m(int i)
{
outclass *parent = (outclass *) ((char*)this - offsetof(outclass,in));
parent->m = i;
}
}in;
};
void main()
{
outclass out;
out.in.set_m(123);
cout << out.m << endl;
system("pause");
}
C++内部类的实现详解
本文详细介绍了C++内部类的实现原理,包括内部类如何通过外部类指针访问外部类成员,以及实例化和使用内部类的方法。
1206

被折叠的 条评论
为什么被折叠?



