您好,我是C ++的新手,我收到了这个错误。
智能感知:没有运算符“+”匹配这些操作数
有问题的代码行是:
cout << i << "\t" << temp->VehicleNo + "\n";
链接到显示错误上下文的图片
答案 0 :(得分:1)
因此,temp->VehicleNo
是类Vehicle
的对象,此类的成员VehicleNo
的类型为std::string
。要显示该字符串,您需要以下代码:
cout << i << "\t" << temp->VehicleNo.VehicleNo << "\n";
我建议您将Node::VehicleNo
重命名为Node::Vehicle
,以便代码上方的代码为temp->Vehicle.VehicleNo
,这更有意义。