次の方法で共有


C28251

警告 C28251: 関数に対する一貫性のない注釈: このインスタンスにエラーがあります

この警告は、以外の関数宣言の注釈定義に合わせて必要注釈のエラーを示し、要件を反映する関数 typedef が複雑な場合に便利です。この場合、関数 typedef は宣言および定義の両方に限定的ように取得されます。

注釈は、通常、マクロとして実装される、1 個のマクロは、通常、複数の低レベルの注釈を導入ことはできません。この警告は、それぞれの一致しない低レベルの注釈で報告されるため、単一の一致しない注釈のマクロは多数の不一致の低レベルの注釈が生じる場合があります。それらが同じになるように宣言およびソース・コードを簡単に比較することをお勧めします。(注釈の順序で単純な違いは報告されません)。

比較は最初の宣言と現在のノードの間にあります。追加の宣言がある場合、各宣言は、2 のチェックインされたグループです。2 つ以上の宣言または定義があることを示すことができますが、現在のペア以外の比較を行うことはできません。上の text フィールド (、低レベル) 異なる 2 種類のインスタンス間で注釈のリストが含まれています。

この警告メッセージがコンパイラに送信された基になるコードのテキストを、実際にソース・コードに注釈を挿入するために使用される、マクロが表示されます (ようにマクロを使用するたびに) 場合があります。一般に、低水準の注釈を理解する必要はありませんが、注釈がエラー メッセージで報告される行番号間で一貫性のないように報告されるかを理解する必要があります。ほとんどの場合、ソース・コードの検査は矛盾が発生する理由かを明確にします。