智能感知:没有运算符“+”匹配这些操作数

时间:2013-01-10 15:30:38

标签: c++ operators operands

您好,我是C ++的新手,我收到了这个错误。 智能感知:没有运算符“+”匹配这些操作数
有问题的代码行是:

cout << i << "\t" << temp->VehicleNo + "\n";

链接到显示错误上下文的图片

http://i.imgur.com/IgKHn.jpg

1 个答案:

答案 0 :(得分:1)

因此,temp->VehicleNo是类Vehicle的对象,此类的成员VehicleNo的类型为std::string。要显示该字符串,您需要以下代码:

cout << i << "\t" << temp->VehicleNo.VehicleNo << "\n";

我建议您将Node::VehicleNo重命名为Node::Vehicle,以便代码上方的代码为temp->Vehicle.VehicleNo,这更有意义。