重複の可能性:
文字リテラルに関する C4428 Visual C++ 警告のこのインスタンスに対処するにはどうすればよいですか?
コードをコンパイルすると:
wchar_t c = L'\u00A0';
/W4 フラグを使用すると、次の警告が表示されます。
警告 C4428: ソースでユニバーサル文字名が見つかりました
私が理解できていないのは、この警告の目的は何ですか? どのような間違いを防ごうとしていますか?
重複の可能性:
文字リテラルに関する C4428 Visual C++ 警告のこのインスタンスに対処するにはどうすればよいですか?
コードをコンパイルすると:
wchar_t c = L'\u00A0';
/W4 フラグを使用すると、次の警告が表示されます。
警告 C4428: ソースでユニバーサル文字名が見つかりました
私が理解できていないのは、この警告の目的は何ですか? どのような間違いを防ごうとしていますか?
それは間違いについてではありません。
私の理解では、この警告は、実際の文字ではなく文字コードを使用したことを示しているだけです。ほとんどの文字は単に読みやすくするだけの問題ですが、あなたの場合、文字は通常のスペースと同じように見えるので、コードを使用することは実際には良い考えです (またはさらに良いことに、マクロや列挙型を作成するのが好きですUnicode 名なので、NO_BREAK_SPACE になります)。
いずれにせよ、警告が実際に何かに役立つかどうかについて、際限なく議論することができます. または、その特定のものを無効にすることもできます(未使用のインラインなどに関する警告など、すでに無効にしている警告がさらにある可能性があります)。