我碰到的无数bug之很多
文章平均质量分 62
还在想取什么名字比较好
这个作者很懒,什么都没留下…
展开
-
向vector中Insert一个新的元素之后迭代器异常
向vector中Insert一个新的元素之后迭代器异常当我们向vector中加入了新的元素,此时在继续使用原来的迭代器的话,就会出现迭代器异常(甚至是iter++这种操作都会导致整个程序崩溃)if ((*iter)[0] == '+' || (*iter)[0] == '-') { vec.insert(iter, "0"); iter++ //这里程序会崩溃 } 原因在于,加入新的元素之后,原来的存储空间可能会被更换成新的存储空间原创 2021-06-06 15:21:57 · 693 阅读 · 3 评论 -
int类型读入非数值数据后异常产生原因及简单解决方法。
int类型读入非数值数据后异常产生原因及简单解决方法。当一个int类型的变量读入一个非int类型的数值时,比如char,汉字等,此时cin会被锁住,且之前输入的错误内容会保留在缓存区中,此时若不加处理,不仅会导致该int类型数据值未改变,还会导致cin的功能异常,例如下面这个例子:cout << "1.用户登录 2.管理员登录 3.注册用户账号 4.注销" << endl;cout << "请选择:";int key;cin >>原创 2021-03-31 19:46:45 · 748 阅读 · 0 评论