我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

有关c++容器vector的一个问题

如图,如果执行注释上面的那块代码就不会有问题,但如果将两个判断条件对换位置,像注释里边,就会产生图二的错误,但输出一样,这是为什么,是因为访问非法内存了吗?图片图片

num < 2放在前面,会优先判断它是不是2,当它为2的时候,就不会继续判断vct[num+1]了。所以不会有问题

你可以改一下来判断vector下标的范围

 while(num + 1 < vct.size() && num < 2)

近期文章

  • 新导入的maven工程配置里.xml文件xsd问题,
  • 不同局域网里访问SVN服务器
  • ubuntu inode连接不上
  • netty没有显式释放ByteBuf怎么没日志警告
  • vs小白问题,未声明标示符怎么改
  • 网页代码压缩有什么作用?
  • 有axis2大神在吗?请教个问题
  • 小白求救:文件下载预览
  • 求代码,PIC16F84的伺服代码
  • css 伪类元素清除浮动
  • VS2015错误,求大神。在线等
  • 请问使用kindeditor文本编辑器,将返回的error,url,message封装成pojo类
  • 各位大神求解!如何利用C++实现双向链表的相关操作
  • local_cflags += -_build_script是如何定义宏的
  • Android Studio导入项目后运行按钮灰色
  • centos6.7防火墙开通了端口,但其它机器无法访问
  • 求助,新手遇到一个C/OC问题不会,求助大神
  • java web开发的数据字典是什么意思啊
  • 阿里云安装wordpress出错,求解
  • SQLsever2005安装失败,怎么办?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华