谨慎使用匿名对象
2016-09-23 14:54
281 查看
有时为了代码简洁我们会选择使用匿名对象,但是它的生命周期是需要注意的,那就是当前执行语句分号结束后立即释放!!!不是等到函数执行结束。比如有一个工具函数
[/code]后续有几处需要传入 const char * 型参数,为了代码简洁,我这样写
[/code]结果单步调试 config_path 永远指向乱码,网上搜了一下原来匿名对象在当前语句执行完毕后立即释放,跟普通对象不同!
谨记!!!
来自为知笔记(Wiz)
std::string GetApplicationPath(); // 获取当前进程所在目录
[/code]后续有几处需要传入 const char * 型参数,为了代码简洁,我这样写
const char *config_path = GetApplicationPath().append("config.ini").c_str();
[/code]结果单步调试 config_path 永远指向乱码,网上搜了一下原来匿名对象在当前语句执行完毕后立即释放,跟普通对象不同!
谨记!!!
来自为知笔记(Wiz)
相关文章推荐
- 写的一个判断注册Email是否是个人邮件,而不是公司邮件的方法
- mysql:Prepared statement needs to be re-prepared
- 解决IE8下的一些兼容性问题
- android版本升级
- android studio开发<八> eclipse,U3D工程导入androidStudio
- 2016年9月23日 第一次上CSDN写博客,留下标记!
- 在线把pdf转换成word格式的简单方法
- cocos2d-JS 重要常用 API
- 基于RNA-seq的基因表达分析
- Linux下修改Mysql数据库存放路径
- composer方式安装thinkphp5
- 【log】logback.xml
- laravel 安装及环境配置
- NEFU OJ35 Grids
- 浅谈开博
- sap 提取字符串中汉字
- Android使用ViewStub提高布局性能
- Python糗事百科爬虫
- docker api
- Python糗事百科爬虫