gpt4 book ai didi

c++ - friend 功能无法访问私有(private)成员的私有(private)成员

转载 作者:行者123 更新时间:2023-12-02 15:54:30 25 4
gpt4 key购买 nike

#include <iostream>

using namespace std;

class A {
friend void print(B&);
int number;
};

class B {
friend void print(B&);
A object;
};

void print(B& C) {
cout << C.object.number;
};

此代码无法编译。它给我 E0265 错误(成员 A::number 不可访问)

最佳答案

问题是 B 类没有声明。前向声明修复了编译错误。

#include<iostream>

using namespace std;

class B;
class A {
friend void print(B&);
int number;
};

class B {
friend void print(B&);
A object;
};

void print(B& C) {
cout << C.object.number;
};

int main(){
return 0;
}

关于c++ - friend 功能无法访问私有(private)成员的私有(private)成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71737423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com