急救!!vc6里的操作符重载(友元方式) (100分)

  • 主题发起人 主题发起人 gxcooo
  • 开始时间 开始时间
G

gxcooo

Unregistered / Unconfirmed
GUEST, unregistred user!
我用vc6编译《c++ primer plus》第四版 中文版第364页程序12.4的时候出现了问题:
我按照书上代码输入,vc6编译的时候却提示:
String.cpp(80) : error C2248: 'str' : cannot access private member declared in class 'String'
竟然不允许我的友元函数访问私有变量,我可是把函数声明成了友元呀!
不过用g++确可以编译,奇怪!!
源码在这儿:
http://kuga.51.net/temp/cpp1.zip
 
不能访问私有成员, 先改成 public 试试。
 
friend函数的特权是跟子类一样的,可以访问protected但不能访问private
 
friend函数应该可以访问private,参照 < 改一下看看
 
同意青方的看法。
 
friend 函数可以因该访问private的。
 
vc6 友员访问有问题,装了 sp3 补丁就行了,友元是可以访问私有成员的,用vc7 就
不会有这样的问题
 
多人接受答案了。
 
后退
顶部