我試圖連接字符串和整數如下:如何在C++中連接字符串和整數?
#include "Truck.h"
#include <string>
#include <iostream>
using namespace std;
Truck::Truck (string n, string m, int y)
{
name = n;
model = m;
year = y;
miles = 0;
}
string Truck :: toString()
{
string truckString = "Manufacturer's Name: " + name + ", Model Name: " + model + ", Model Year: " + year ", Miles: " + miles;
return truckString;
}
我收到此錯誤:
error: invalid operands to binary expression ('basic_string<char, std::char_traits<char>, std::allocator<char> >'
and 'int')
string truckString = "Manufacturer's Name: " + name + ", Model Name: " + model + ", Model Year: " + year ", Miles...
任何想法我可能是做錯了?我是C++新手。
使用'std :: to_string'或一個sting流。 – chris
@chris,我試着得到這個錯誤:錯誤:名字空間'std'中沒有名爲'to_string'的成員 – user1471980
我今天早些時候遇到這個問題,發現取決於你的編譯器設置,你可能沒有訪問到'to_string'出於某種原因。查看stringstreams以便從'int'轉換爲'string':http://www.cplusplus.com/articles/D9j2Nwbp/ – TopGunCoder