摘要: const变量的文件作用域 以前从来没有注意到的一个知识点: const 修饰的对象默认只有当前文件中有效。这就表明了: 在不同的.cpp文件内可以定义相同名称的const 对象。 如果要使const 我修饰的变量具有全局使用域,在定义该变量时,需要加上extern 关键字。 原因: 在未声明为 e 阅读全文
posted @ 2021-05-04 17:00 殷大侠 阅读(127) 评论(0) 推荐(0) 编辑
摘要: gdb内存监控 gdb watch 内存监控 gdb的watch的内存功能,使用场景一般是发现的情况,要查清楚一块内存被谁给踩了,我们直接使用watch 监控它就可以了。 watch *(int*)内存地址: 当监控的内存的内容发生变化(即写操作)时,程序停止运行。 rwatch *(int*)内存 阅读全文
posted @ 2021-05-04 16:54 殷大侠 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 基本的命令 把一个源文件,编译成可执行文件,经过了预处理、汇编、编译与链接。 -E: 对目标文件只进行预处理,生成的还是源码。 例如:g++ -E 1.cpp -o 1.i -S: 对目标文件进行预处理、编译操作,生成汇编代码。 例如:g++ -S 1.cpp -o 1.s -o: 对目标文件进行预 阅读全文
posted @ 2021-05-04 16:49 殷大侠 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 函数模板 定义 例子一 template<typename T> void Func() { cout << "hello, world" << endl; } 例子二 template <typename T, template<typename,typename> class A, size_t 阅读全文
posted @ 2021-05-04 16:42 殷大侠 阅读(202) 评论(1) 推荐(1) 编辑