g++ 4.5.3 (サイグウィン)
class SlipDatum {
public:
bool operator!();
long operator~();
}
bool SlipDatum::operator!() { }
long SlipDatum::operator~() { }
Operator!() にはプロトタイプが必要です: const bool operator!();
しかし operator~() は期待せずに機能します。理由は?
コンパイラ エラーは次のとおりです。
SlipDatum.cpp:104:15: エラー: 'const slip::BOOL slip::SlipDatum::operator!()' のプロトタイプがクラス 'slip::SlipDatum' のいずれとも一致しません SlipDatum.h:15295:18: エラー: 候補は: bool slip::SlipDatum::operator!()