このコードはエラーを分析するのに十分だと思います。演算子<<オーバーロード中エラー>>「const ....」を渡す
私は私のコードをコンパイルするとき、私は次のエラーを取得:
error: passing ‘const EventClass’ as ‘this’ argument of ‘std::string EventClass::getEventName()’ discards qualifiers [-fpermissive]
outStream << eventObject.getEventName() << " event at "error: passing ‘const EventClass’ as ‘this’ argument of ‘int EventClass::getEventTime()’ discards qualifiers [-fpermissive]
<< eventObject.getEventTime() << endl;error: invalid initialization of reference of type ‘std::ofstream& {aka std::basic_ofstream&}’ from expression of type ‘std::ostream {aka std::basic_ostream}’
return(outStream);
任意のアイデアをどのようにこれらのエラーを解決するには?そのgetEventName()
とgetEventTime()
方法は例えば、彼らは彼らが上と呼ばれているオブジェクトを変更しないことを指定するには、const
と同様に宣言する必要があるので、
'getEventName'メソッドは' const'とマークされていますか? –
いいえ、そうではありません。それは問題を解決するためにconstでなければなりませんか? – nm17
はい、問題を解決するにはconstでなければなりません。 – kfsone