C++踩坑记录
文章平均质量分 55
布吉岛的一筐猪
喜欢深度学习相关知识
展开
-
【踩坑记录】逻辑运算符的执行方式
最近在写一道算法题的时候,遇到了一个bug,主要是由于逻辑运算符的执行方式所导致的。代码的主要作用是遍历多叉树,返回数中是否有被上锁的节点,同时将所有节点存储到指定的容器中。可以看到,这是一个递归函数,使用for循环,对当前节点的所有子树进行遍历,问题就出在了,下面代码所示的这一句上面。这里就不得不提逻辑或运算符的执行方式了。对于这个表达式,如果a已经为true,那么程序将不会对b进行判断,直接忽略掉b的部分。原创 2023-09-26 20:47:23 · 60 阅读 · 0 评论 -
【踩坑记录】C++ 递归delete释放内存以及使用的时候遇到的问题或者使用析构函数释放内存
C++ 递归delete释放内存以及使用的时候遇到的问题或者使用析构函数释放内存原创 2022-11-20 14:43:09 · 1740 阅读 · 0 评论 -
【踩坑记录】C++ 单引号和双引号的区别
C++中单引号和双引号的使用方法是有区别的,单引号代表char,双引号代表string原创 2022-11-11 21:27:38 · 698 阅读 · 0 评论 -
【C++踩坑记录】返回值为数组名的问题
我在写快速排序的时候,由于需要返回两个数值,所以我就想着使用数组,但是当我将数组名作为返回值的时候就出了问题。在这里我意识到了可能是堆栈的问题,回过头去检查代码,发现问题所在。这样程序就能顺利执行了。原创 2022-10-15 21:35:32 · 261 阅读 · 1 评论