On outfile = fstream(filename);
私にはprivate 'ios_base::operator=(const ios_base&)' is inaccessible
が表示されます、私はそれを解決する方法がわかりません、私はそれをコンパイルするために使用していますマック、それは私はこのラインがPCでエラーを表示する理由が混乱しているが、Macはそれを使用することができます
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;
}
コードをコードとして適切にフォーマットします。これはボタンを1回クリックするだけです。 –
少なくともC++ 11でPCでコンパイルしていますか? – LogicStuff
この投稿への最後の編集では、メインの投稿から実際のエラーメッセージが削除され、コードに追加されました。 –