【发布时间】:2021-11-01 22:04:11
【问题描述】:
class A{
public:
void printer(){
B obj;
obj.private_data = 10; // <- fails, says member inaccessible
}
}
class B{
friend void A::printer();
private:
int private_data;
}
打印机功能是否可以访问 B 类的私有成员?我试图将 B 的 obj 作为 arg 传递给打印机,但仍然失败
【问题讨论】:
-
我相信 推荐的编辑 是针对其中一个答案 - 而不是您的问题。基于这个假设,我将回滚您的编辑。
-
问题中的代码没有产生评论中解释的错误消息。代码无法编译,因为
B obj;没有B。
标签: c++ class friend-function