为什么c++中string不能这么用? 下面注释掉的那行,为什么不能这样写? int main() { vector<string>v; string str = "ABCDE"; for(int i=0;i<5;i++){ string name; //name = "player" + str[i]; 错误 name = "player"; name += str[i]; cout << name << endl; } return 0; }