原文地址:http://hi.baidu.com/kidcdf/item/f10618926b9a5dba83d29539
比如有以下代码
pkConan = NULL;
pkKid=NULL;
pkFuBu = NULL;
pkLan = NULL;
你想要换成你自己的宏 #define MyDelete(v) {if(v) delete v; v=NULL;}
MyDelete(pkConan);
MyDelete(pkKid);
MyDelete(pkFuBu );
MyDelete(pkLan );
先CTRL+H 开启替换,选中使用正则表达式,选中要替换的代码段,搜索框输入:pk.*=
替换框输入:MyDelete(\0); \0代表搜索框搜索到得文本,
得到结果:
MyDelete(pkConan=);NULL;
...
然后再统一把 =);NULL; 替换成);即可
本文介绍如何通过宏定义实现C++内存释放的自动化处理,利用正则表达式进行代码替换,减少手动调用delete函数的繁琐,提高代码可读性和维护性。
6594

被折叠的 条评论
为什么被折叠?



