首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++编程思想有关问题

2012-03-19 
c++编程思想问题!看c++编程思想遇到一块嵌套类友元声明问题,书上说内层结构引用外层结构的私有成员需要在

c++编程思想问题!
看c++编程思想遇到一块嵌套类友元声明问题,书上说内层结构引用外层结构的私有成员需要在外层声明友元类,但我在vs2010下试了一下,下面的代码也能通过,是编译器问题还是新标准改了?

C/C++ code
#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;}


[解决办法]
等高手解答~
不过赵老师说不要相信课本,要相信编译器~
[解决办法]
类A的公有乘员类C是对外暴露的,和在写类A外面是一个性质,只是他成为了类A的公有乘员,使用时要用 A::c 而已
[解决办法]
VC6.0表示不能通过
“error C2248: 'a' : cannot access private member declared in class 'A'”
会不会是新标准阿???????

热点排行