Привет, я новичок в C ++, и я получил эту ошибку.
IntelliSense: ни один оператор «+» не соответствует этим операндам
Проблемная строка кода:
cout << i << "\t" << temp->VehicleNo + "\n";
Ссылка на изображение, показывающее контекст ошибки
Так, temp->VehicleNo
является объектом класса Vehicle
и этот класс имеет член VehicleNo
типа std::string
, Для отображения этой строки вам нужен этот код:
cout << i << "\t" << temp->VehicleNo.VehicleNo << "\n";
Я хотел бы предложить вам переименовать Node::VehicleNo
в Node::Vehicle
, так что в коде выше код будет temp->Vehicle.VehicleNo
, что имеет больше смысла.
Других решений пока нет …