现象:
分析:
本工程A中有预编译,所以在该文件中虽然没有相关数据类型的头文件定义,但在stdafx.h文件中预定义了相关头文件,例如#include <vector> #include <string>等,因此本工程仍然可以编译通过,但其他工程B编译时会找不到该类型的定义,导致编译错误。
解决方法:
在报错的头文件汇中include相应数据类型的头文件,并使用相应数据类型的命名空间。
例如:
#include <string>
#include <vector>
#include <list>
#include <memory>
#include <set>
#include <bitset>
#include <map>
using namespace std;