【发布时间】:2014-09-27 02:43:48
【问题描述】:
有人可以告诉我为什么我会收到这个“没有可行的重载”吗?我很困惑为什么我会收到这个……我是新手。
int main()
{
char ch;
vector<int> temp;
ifstream infile;
infile.open("tempsF.txt");
if (infile.fail())
{
cout << "Could not open file numbers." << "\n";
return 1;
}
int data;
infile >> data;
while (!infile.eof())
{
if(isalpha(ch) || ispunct(ch))
{
if(isupper(ch) && ch != '\n')
temp += " ";<<<<<<<<<<<<<<<<<<<<<<<<< No Viable Overloaded '+='
temp += ch;<<<<<<<<<<<<<<<<<<<<<<<<<< No Viable Overloaded '+='
}
}
【问题讨论】:
-
您希望将字符串文字添加到整数向量中来做什么?
-
错误信息很清楚。您正在使用
vector<int>和char[2]类型的操作数执行+=。对于这些操作数类型,operator+=没有重载,因此出现错误消息。
标签: c++ vector overloading