私有枚举类型为何不能被友员函数调用?解决办法
私有枚举类型为何不能被友员函数调用?
我用的是vc++6.0,总是提示无法调用。请问为什么?
------解决方案--------------------
友元可以访问 private为什么private枚举 不行?
---------------------------------------------
试过了,友元是可以调用的.LZ再检查一下.
把你的代码帖出来,看哪错了.
class test
{
enum {A,B,C};
friend void Do( );
};
void Do()
{
printf( "%d\n " , test::B );
}
int main()
{
Do();
}
这样是没问题的.
我用的是vc++6.0,总是提示无法调用。请问为什么?
------解决方案--------------------
友元可以访问 private为什么private枚举 不行?
---------------------------------------------
试过了,友元是可以调用的.LZ再检查一下.
把你的代码帖出来,看哪错了.
class test
{
enum {A,B,C};
friend void Do( );
};
void Do()
{
printf( "%d\n " , test::B );
}
int main()
{
Do();
}
这样是没问题的.