我在准备遍历map的时候 声明了一个迭代器
map<CString , PLACE_STATION* >::iterator it;// = m_Worksite.begin(); //这句编译错误
vector <CString>::iterator it; //这句无错
但是却出现编译错误
WorkSiteView.cpp
f:\My project\Outbar admin\WorkSiteView.cpp(115) : error C2039: “iterator” : 不是“std::map<_Kty,_Ty>”的成员
f:\My project\Outbar admin\WorkSiteView.cpp(115) : error C2955: “std::iterator” : 使用类模板需要模板参数列表
d:\Visual Studio 2003\Vc7\include\xutility(66) : 参见“std::iterator”的声明
f:\My project\Outbar admin\WorkSiteView.cpp(115) : error C2133: “it” : 未知的大小
f:\My project\Outbar admin\WorkSiteView.cpp(115) : error C2512: “std::iterator” : 没有合适的默认构造函数可用
f:\My project\Outbar admin\WorkSiteView.cpp(115) : error C2262: “it” : 不能被销毁
f:\My project\Outbar admin\WorkSiteView.cpp(116) : error C2371: “it” : 重定义;不同的基类型
f:\My project\Outbar admin\WorkSiteView.cpp(115) : 参见“it”的声明
不知道是什么原因 会出现这种编译错误 ? 前面已经#include<map> using namespace std;了
PLACE_STATION 也已经有定义了