1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
// Build don't link: class foo { public: class bar; void func(bar *); class bar { int st; friend void foo::func(bar *); }; }; void foo::func(bar *obj) { obj->st++; } void test02() { foo obj_f; foo::bar obj_b; obj_f.func( &obj_b); }