私は次のequals演算子を持っています:
bool operator==(const Duration& x, const Duration& y){
return ( x.hrs == y.hrs, x.mins == y.mins, x.secs == y.secs );
}
私も試しました:
bool operator==(const Duration& x, const Duration& y){
return ( (x.hrs == y.hrs) && (x.mins == y.mins) && (x.secs == y.secs) );
}
私の主な方法では、次のようになります。
//Arbitrary Durations - Testing
Duration dTest0 (01,45,12);
Duration dTest1 (01,35,45);
Duration dTest2 (01,35,45);
Duration dTest3 (01,25,05);
if ( dTest0 == dTest1 ){
cout<< "broken" << endl;
}
else{
cout<< "working" << endl;
}
私のプログラムは「壊れた」を出力し続けます。これは、dTest0とdTest1が実際には等しいことを示唆しています...どこが間違っているのでしょうか。
追加:使用する場合x.getHours == y.getHours...
それは下に赤い線を置き、"."
次のように言います:'エラー:バインドされた関数へのポインターは、関数を呼び出すためにのみ使用できます`。
何かアドバイスをいただければ幸いです。ありがとう。