c++编程思想问题!
看c++编程思想遇到一块嵌套类友元声明问题,书上说内层结构引用外层结构的私有成员需要在外层声明友元类,但我在vs2010下试了一下,下面的代码也能通过,是编译器问题还是新标准改了?
#include <iostream>using namespace std;class A{private: int a;public: class C { private: int x; public: void ff(); }; //friend A::C;};void A::C::ff(){ A a; a.a = 1;}int main(){ A::C c; c.ff(); return 0;}