【初心者歓迎】C/C++室 Ver.24【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0565デフォルトの名無しさん
2006/02/06(月) 11:10:05return imaginary;
}
int Complex::re(){
return real;
}
....
//非メンバ関数
ostream& operator<<(ostream &out, const Complex &cNumber){
out<<"Complex:"<<cNumber.re()<<"+i "<<cNumber.im();
return out;
}
というような感じの関数があるのですが、これをコンパイルすると
「error: passing 'const Complex' as 'this' argument of 'int Complex::re()' discards qualifiers」
というメッセージが出てくるのですが、
re()の中でも im()の中でもメンバーには手をつけてないのにこのエラーが出るのはなぜなのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています