1

重複の可能性:
文字リテラルに関する C4428 Visual C++ 警告のこのインスタンスに対処するにはどうすればよいですか?

コードをコンパイルすると:

wchar_t c = L'\u00A0';

/W4 フラグを使用すると、次の警告が表示されます。

警告 C4428: ソースでユニバーサル文字名が見つかりました

私が理解できていないのは、この警告の目的は何ですか? どのような間違いを防ごうとしていますか?

4

1 に答える 1

1

それは間違いについてではありません。

私の理解では、この警告は、実際の文字ではなく文字コードを使用したことを示しているだけです。ほとんどの文字は単に読みやすくするだけの問題ですが、あなたの場合、文字は通常のスペースと同じように見えるので、コードを使用することは実際には良い考えです (またはさらに良いことに、マクロや列挙型を作成するのが好きですUnicode 名なので、NO_BREAK_SPACE になります)。

いずれにせよ、警告が実際に何かに役立つかどうかについて、際限なく議論することができます. または、その特定のものを無効にすることもできます(未使用のインラインなどに関する警告など、すでに無効にしている警告がさらにある可能性があります)。

于 2012-07-21T10:28:22.060 に答える