C++vector迭代器直接赋值为什么会出错
2个回答
2012-06-03
展开全部
因为你创建的是一个空的 vector,对于一个空的 vector 调用 opertaor[],front(),back(),都会引发未定义行为。
更多追问追答
追问
按你这样说 也就是说编译过关,但是,运行不过关
追答
是的。
调用 operator[] 不进行范围检查,因此你必须心中有数,确定索引有效。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询