オーバーフローによって相違が正しいかどうかは疑問です。例として、QueryPerformanceFrequency(&ローカル)でWindows高解像度タイマーを使用しようとしています。オーバーフロー後にC++の違いが正しいこと
このカウンタの開始値は未定義です。しかし、興味深いビットは出発点との違いだけです。ですから最初は値を記録してからdiffを見てください。違いがLARGE_INTEGERよりも大きくならないことを保証できれば十分でしょうか?
1つは4ビットです。それは1 ... 15を可能にします。カウンターが14時に開始し、2時に停止し、2 - 14時に、私は4を得ているはずですか?だから、その差が小さければオーバーフローについて心配する必要はありませんか?私のコンピュータ上で
おかげ
これはあなた自身でテストできるものではありませんか? – someguy
@someguy:そうではありません。彼が未定義の振る舞いをすると、テストでは動作しているように見え、最後のコードでは予測できないインスタンスの下で失敗する可能性があります。 – celtschk