gpt4 book ai didi

c++ - 从 friend 类访问私有(private)变量 - 我相信我的语法是错误的

转载 作者:行者123 更新时间:2023-11-28 07:37:14 24 4
gpt4 key购买 nike

好的,这是一个 parking 罚单应用程序……我相信你们以前都见过/做过。这是针对 C++ 的,我在获取我的类包含的方法来访问 friend 类的私有(private)成员时遇到了麻烦。我知道这完全是一个语法错误,但我似乎找不到一个对我来说有意义的语法实际是什么的例子。

这是我出错的(其中之一)行。他们都是同样的错误,

    cout<<"Please visit your local police department issued by "<<policeOfficer.name<<" badge number "<<policeOfficer.badgeNumber <<" to pay your $"<<fine<<" fine.";

这里是 policeOfficer 类的开头,以防我没有在类之间适本地声明好友状态。

class policeOfficer
{
private:
string name, badgeNumber;
public:
friend class parkedCar;
friend class parkingMeter;
friend class parkingTicket;

有几个错误。 “错误 C2027:使用未定义的类型”“'.badgeNumber' 的左边必须有类/结构/union ”“不允许输入名称”“标识符 createTicket 未定义”

但它们都围绕着那一行代码,加上我以完全相同的方式编写的其他几行代码。

很抱歉,如果我遗漏了任何必要的信息,我会非常乐意提供更多信息。

最佳答案

policeOfficer 是一个类的名称,而您正试图使用​​类名访问私有(private)成员变量,因此它给出了错误。创建policeOfficer obj对象,然后访问变量obj.badgenumber。

关于c++ - 从 friend 类访问私有(private)变量 - 我相信我的语法是错误的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16556353/

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