
C++BUG归档
小胡同的诗
千里之行,始于足下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ debug和release版本运行结果不一致浅析
问题 最近在写 AVL 树的问题,其中涉及到大量的指针操作。但由于出现了 bug ,在没有修复时出现了单步调试和直接编译运行的结果不一样的情况。大致情况是:单步调试能够根据逻辑把结果运行出来,但是编译运行会出现程序异常中断的情况。 问题代码 #include<iostream> #include <cmath> using namespace std; template<class K,class V> struct AVLTreeNode{ AVLTreeNode&原创 2020-09-13 11:25:08 · 1872 阅读 · 0 评论 -
关于C++的string报错处理
错误:terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct NULL not valid 解决方式:c++和java不一样,string不允许接收NULL,注意看有没有这种操作 错误:terminate called after throwing...原创 2019-03-13 15:50:27 · 2873 阅读 · 0 评论 -
C++ Output Limit Exceed错误笔记
如果你发现你的代码和标程几乎无差,思路一致,但一直有Output Limit Exceed错误,以下有我的解决方案,但对于这个错误我也无法说出所以然,故记下这篇笔记 在做模运算的时候,如果定义了long long(__INT64)a,b变量,但用了一个int对两个的乘积做模操作,在FZU2297上会出现Output Limit Exceed错误 解决方案:将mod数改成long long类型解决 ...原创 2019-05-16 16:05:09 · 2515 阅读 · 0 评论 -
C++左值右值引用问题浅析
前言 关于C++调用程序传回来的临时变量假如我们要引用它,由于这个变量是开在栈空间的,如果要得到它的引用势必会造成某些内存的非法访问问题,C++根据这个问题将其定义为左值右值问题。以下我转载了一篇译文,觉得讲的十分精彩。最后有自己的总结以及一些示例代码方便理解。 转载 以下转自https://blog.youkuaiyun.com/xuwqiang1994/article/details/79924310...原创 2019-08-22 23:43:35 · 634 阅读 · 0 评论