Auf outfile = fstream(filename);
Dort zeigt mich , ich weiß nicht, wie ich es lösen, ich benutze clion, um es zu kompilieren, aber für Mac, kein Problem auf sieIch bin verwirrt, warum diese Linie mir den Fehler in PC zeigen, aber Mac kann damit arbeiten
class ErrorHandler{
private:
std::fstream outfile;
public:
ErrorHandler(char const filename[]) {
outfile = fstream(filename);
outfile << filename << " opened" << endl;
}
~ErrorHandler(){
}
void warn(char const message[]){
cout << message << endl;
outfile << message << endl;
}
void terminate(char const message[]){
cout << message << endl;
outfile << message << endl;
exit(1);
}
};
int main() {
ErrorHandler h("log.txt");
h.warn("Error 10: this is your first warning");
h.warn("Error 20: I warned you");
h.terminate("Error 30: Told you so.");
return 0;
}
Formatieren Sie Ihren Code ordnungsgemäß als Code. Es ist ein einzelner Klick auf eine Schaltfläche. –
Kompilieren Sie auf PC unter mindestens C++ 11? – LogicStuff
Die letzte Bearbeitung dieses Posts entfernte die eigentliche Fehlermeldung aus dem Hauptpost und fügt sie in den Code ein. –