多くの場合、符号付き整数は2の補数ストレージを使用するか、または(0xFFFFFFFF == -1)
などの性質を持つものなど、コーディングしている特定のプラットフォームについての前提があります。共通の不特定の動作をチェックするC++用のツールはありますか?
これらの種類の最も一般的な違反(移植可能なコードを望んでいるが奇妙な非2の補数のマシンを持っていない人のために)のコードベースをチェックできるツールはありますか?
(上記の私の例では、符号付き整数に固有のものですが、私は、同様なアライメントやバイトオーダーなどの他のエラー()に興味がある)
用語のポイント:あなたが話していることは、定義された実装であり、未定義ではありません。整列、バイトオーダー、符号付き整数表現...これらのすべては実装によって定義され、標準でそのように指定されます。 –
@up、true。しかし、OPは「未定義」ではなく「未定義」と述べている。ここに該当するものがわからない - http://stackoverflow.com/questions/2397984/undefined-unspecified-and-implementation-defined-behavior – Kos
@ノア・ロバーツ:「1.3.25」参照:**未指定の動作**整形式の場合は の動作(少なくともC++ 0x FCDによる) –