警告 C28250

関数に対する一貫性のない注釈: 前のインスタンスにはエラーが含まれます。

メモ: この関数にはいくつかのプロトタイプがあります。 この警告は、最初のプロトタイプとインスタンス番号 <number> を比較します。

宣言が typedef を使用して作成された場合、typedef が出現する行は宣言の行よりも便利です。

この警告は、注釈内のエラーを参照し、関数が関係している場合 typedef を除き、関数宣言の注釈が定義の注釈と一致する必要があることを示します。 その場合、関数 typedef は宣言と定義の両方に対して決定的なものとして見なされます。

通常、注釈はマクロとして実装され、1 つのマクロは通常、いくつかの低レベルの注釈を生成します。 この警告は、一致しない低レベルの注釈ごとに報告されるため、一致しない注釈マクロが 1 つでも、一致しない低レベルの注釈が多数生成される可能性があります。 宣言と定義のソース コードを比較して、それらが同じであることを確認することをお勧めします。 (注釈の順序の単純な違いは報告されません)。

比較は常に、最初に見つかった宣言と現在の宣言の間で行われます。 さらに宣言がある場合、各宣言はペアチェックされます。 現在、ペア以外の比較は実行できませんが、2 つ以上の宣言/定義があることを識別することはできます。 上記の テキスト フィールドには、2 つのインスタンス間で (かなり下位のレベルで) 異なっている注釈の一覧が含まれています。

この警告メッセージには、コンパイラに送信される基になるコードのテキストが表示されます。ソース コードに注釈を実際に挿入するために使用されるマクロは表示されません (マクロが使用される場合は常に同様)。 一般に、低レベルの注釈を理解する必要はありませんが、注釈がエラー メッセージで報告された行番号間で矛盾していると報告されていることを認識する必要があります。 ほとんどの場合、ソース コードを検査すると、不整合が存在する理由が明らかになります。