![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
leap_ruo
这个作者很懒,什么都没留下…
展开
-
C++ 编译错误 variable-sized object may not be initialized
C++ 编译错误 variable-sized object may not be initializedint a = 4;int b = 5;char new_arr[a][b] = {0}; //此处会报错 variable-sized object may not be initialized// 报错:可变长的队列不能被初始化, 意思是ab都是变量,不能在申明new_arr的时候,直接初始化new_arr内的元素// 正确的做法如下int a = 4;int b = 5;cha原创 2020-07-24 11:12:39 · 9809 阅读 · 3 评论 -
valgrind查看内存泄漏
在非IDE环境下做C++开发,一个比较常见的问题,就是查看项目是否存在内存泄漏,valgrind 是查看内存泄漏的一个方法,基本命令如下:valgrind --tool=memcheck --leak-check=full ${cmd} ${paramiters}其中,${cmd}表示执行脚本的命令,${paramiters}为脚本参数。...原创 2020-06-13 15:22:40 · 351 阅读 · 0 评论 -
C++的vector、queue、stack、map
根据不同的数据结构,C++有对应的容器,且这些常见容器的方法都很相似(甚至相同)。特整理一篇,当做个便捷的使用手册。vector、queue和stack容易混淆的操作就是push和pop,因为数据结构的不同,所以删除和添加的位置有所不同。#include <vector>#include <queue>#include <stack>using namespace std;void main(){ // 初始化定义 vector<int原创 2020-06-11 20:24:37 · 276 阅读 · 0 评论