for(vector::iterator iter=cha.begin();iter!=cha.end();++iter)这里后边的++iter改为iter++就能指向第一个元素了vs2010中编译的要求要比vc++6.0严格,你自己看一下是哪一行出问题了,按照规定写就行了。