Visual C++ プロジェクトのヘッダー ファイルにインクルード ガードを追加すると、次の警告とエラーが表示されます。
警告 C4603: '_MAPTEST_H': マクロが定義されていないか、プリコンパイル済みヘッダーの使用後に定義が異なります
ここで定義する代わりに、プリコンパイル済みヘッダーにマクロを追加します
.\MapTest.cpp(6) : プリコンパイル済みヘッダーの使用** // プリコンパイル済みヘッダー stdafx.h がこの行に含まれています
.\MapTest.cpp(186): 致命的なエラー C1020: 予期しない #endif
しかし、インクルード ガードの前にプリコンパイル済みヘッダーを追加しても、警告やエラーは発生しません。これの理由は何ですか?