Fehler: "ungültige Operanden für binäre operator <<
Ich bin immer der folgende Fehler:
ungültige Operanden der Typen "char" und unresolved overloaded function type>' to binary 'operator<<'
Was bedeutet es?
#include <string>
#include <fstream>
using namespace std;
int main()
{
ifstream inFile;
inFile.open("records.txt");
ofstream outFile;
outFile.open("corrected.txt");
while (inFile.good())
{
string num, temp;
inFile >> num;
outFile << temp.at(0)=num.at(9) << temp.at(1)=num.at(8)
<< temp.at(2)=num.at(7) << temp.at(3)=num.at(6)
<< temp.at(4)=num.at(5) << temp.at(5)=num.at(4)
<< temp.at(6)=num.at(3) << temp.at(7)=num.at(2)
<< temp.at(8)=num.at(1) << temp.at(9)=num.at(0) << endl;
//invalid operands of types 'char' and unresolved overloaded function type>'
//to binary 'operator<<'
}
return 0;
}
Dieses Programm soll rückwärts eine Liste von Telefonnummern, die storniert wurden.
- FYI, erhalten Sie eine ähnliche Fehlermeldung (die Arten unterscheiden), wenn Sie schreiben die Betreiber falsch, zum Beispiel
<
statt<<
. Hier nicht der Fall, aber es kann auch anderen helfen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie parenthesize Ihre Ausdrücke oder die falsche Priorität bricht der code.
Ersetzen
temp.at(0)=num.at(9)
mit(temp.at(0)=num.at(9))
, und so weiter. Dann wird es kompiliert.