为什么使用了预编译头(/Yu)后,就不能随意include文件了?
最近写了个小mfc程序,我在派生的view类的cpp文件的最前面(我的是CTestView.cpp)加入了以下
#include <string>
using namespace std;
然后又在OnDraw方法里定义了一个string对象(仅仅改动了OnDraw函数,也仅仅在里面定义了一个string对象,其它都是自动生成的SDI模板,没作任何改动)
但编译的时候总是说没有string这个类,用std::string也说std名称空间里没有这个类。
但是我把/Yu改成/Yx(自动生成)以后(或者是在stdafx.h里包含我想要的文件),就没有这个问题了,难道使用预编译头还有什么需要注意的地方吗?