-4
を失う:私はintにタイムコードオブジェクトをキャストするたびに実行することができるはずですキャストは、私は、次のしている私のTimeCode.hで精密C++
inline TimeCode::operator int() const;
。
しかし、ときに私のようなものを実行します。
(int) firstTimeCode > (int) scndTimeCode
コンパイラは私に次のエラーがスローされます。
cast from 'TimeCode*' to 'int' loses precision [-fpermissive]
が問題とどのようにそれを固定することが可能であることをだれにも知っていますか?事前にどうもありがとうございました !エラーメッセージで
あなたは 'TimeCode'ではなく' int'にポインタアドレスをキャストしています。 – Cameron
ポインタを比較し、演算子 '' '<''' or '''>' ''をオーバーロードします。 –