首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

在vc9里使用VECTOR 报错,vc8里正常,求解决方法!谢谢!

2012-01-10 
在vc9里使用VECTOR 报错,vc8里正常,求解决办法!多谢!!!bool CBase::A(std::vectorNode &Node, float tim

在vc9里使用VECTOR 报错,vc8里正常,求解决办法!多谢!!!
bool CBase::A(std::vector<Node> &Node, float time)
{
Node HeadNode;
std::vector<Node>::iterator NodeIterLast;

std::vector<Node>::iterator NodeIter;
for (NodeIter = Node.begin(); NodeIter != Node.end(); NodeIter++)
{
if (NodeIter == Node.begin())
HeadNode = *NodeIter;
else if (NodeIter == &pathNode[1]) //这里报错
{
pathNodeIterLast = pathNodeIter;
}
  (余下省略)......
}

error C2678: 二进制“==”: 没有找到接受“std::_Vector_iterator<_Ty,_Alloc>”类型的左操作数的运算符(或没有可接受的转换)

请大家指教,多谢!!!

[解决办法]
改成
*NodeIter == Node[1]
可否?
[解决办法]
&*NodeIter

热点排行