Visual Studio 2012 での C 11 サポート: __cplusplus 定義の不一致
Visual Studio 2012 では、__cplusplus は 199711L として定義されており、C 98 サポートを示しています。 。ただし、Visual Studio 2012 は C 11 をサポートしていると主張しています。この矛盾により、開発者の間で混乱が生じています。
受け入れられた回答は、この矛盾を認め、問題がレビューのために Microsoft に報告されたことを確認しています。 「定義済みマクロ __cplusplus の値はまだ 199711L です」というタイトルの保留中のバグ レポートが現在調査中です。
C 11 ヘッダーは Visual Studio 2012 プロジェクトに含めることができますが、__cplusplus の誤った定義により一部の機能が制限される可能性があります。予期しない動作を引き起こします。開発者は、Microsoft が問題を解決するまで、この矛盾を認識し、それに応じてコードを調整する必要があります。
以上がC 11 がサポートされているにもかかわらず、Visual Studio 2012 で __cplusplus が依然として 199711L として定義されているのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。