12 2022 档案

摘要:内存泄露意思就是申请了一块内存使用完了,却没有释放。 常见的情况有(1)new了没有delete,new了一块数组就需要delete[],molloc了没有free。(2)子类继承父类时,父类的析构函数没有实现虚函数。(3)Windows的句柄资源使用完没有释放。 应对的方式有: 加强编码规范,有n 阅读全文
posted @ 2022-12-11 22:58 我一直站在悬崖上 阅读(97) 评论(0) 推荐(0) 编辑
摘要:C++工程从代码到可运行文件要经历四个过程,分别是预编译、编译、汇编、链接。 1、预编译 (1)将所有的#define删除,并展开宏定义。意味着代码替换。 (2)处理所有的条件预编译指令,比如常见的#ifndef、#endef。 (3)处理#include预编译指令,将被包含的文件插入到该预编译指令 阅读全文
posted @ 2022-12-11 22:44 我一直站在悬崖上 阅读(334) 评论(0) 推荐(0) 编辑
摘要:在C语言中有struct,class是C++引入面向对象机制有的。 一般来说struct是作为数据的集合来使用,比如socket消息的传输,用来定义传输的消息携带什么样的数据,而class则是作为对象的封装,存放着私有数据和方法。 因此struct默认的访问属性是public,class是priva 阅读全文
posted @ 2022-12-11 22:31 我一直站在悬崖上 阅读(77) 评论(0) 推荐(0) 编辑
摘要:在cmd窗口可以执行svn更新命令,但是每天都有几个项目包括文档需要更新,那么这就非常繁琐了,所以写了一个bat文件,批量执行svn update命令。 @echo off SET svnWindow=3 SET ini_dir=%~dp0\update.ini FOR /f "eol=# deli 阅读全文
posted @ 2022-12-09 16:39 我一直站在悬崖上 阅读(362) 评论(0) 推荐(0) 编辑
摘要:nullptr在C++11被引入到C++,解决了NULL在C++代码中存在的二义性问题。在C++中是这么定义NULL的 #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endi 阅读全文
posted @ 2022-12-08 20:54 我一直站在悬崖上 阅读(41) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示