当我为 Visual C++ 项目的头文件添加包含保护时,它给了我以下警告和错误:
警告 C4603:“_MAPTEST_H”:未定义宏或使用预编译头文件后定义不同
将宏添加到预编译的头文件而不是在这里定义
.\MapTest.cpp(6) : use of precompiled header** // 预编译头 stdafx.h 包含在这一行中
.\MapTest.cpp(186):致命错误 C1020:意外 #endif
但是当我在包含保护之前添加预编译头时,不会发出警告或错误。这是什么原因?