0

好的,这是一个停车罚单应用程序……我相信你们以前都看过/做过。这个是针对 C++ 的,我无法让我的类包含的方法访问朋友类的私有成员。我知道这完全是一个语法错误,但我似乎找不到一个对我来说有意义的示例,说明语法实际上是什么。

这是我得到错误的(之一)行。都是同一个错误,

    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' 的左侧必须有类/结构/联合”“类型名称不允许”“标识符 createTicket 未定义”

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

抱歉,如果我错过了任何必要的信息,如果我这样做了,我会非常乐意提供更多信息。

4

1 回答 1

1

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

于 2013-05-15T03:56:22.307 回答