
C++ new的使用場景
发布日期:2021-05-06 19:48:15
浏览次数:16
分类:技术文章
本文共 737 字,大约阅读时间需要 2 分钟。
C++ new的使用場景
C++中我們可以使用如:
Classname myobj;
或:
Classname* myptr = new Classname;
兩種方式來創建物件,它們的差別在哪呢?詳見下表:
不使用new | 使用new | |
---|---|---|
memory area | stack | free store(heap) |
是否需要使用delete銷毀 | 否 | 是 |
生命週期 | 一出可視範圍就被銷毀 | 直到使用delete銷毀 |
從上面的表格可以知道,如果一個物件不是使用new
來創建的,那麼它一出可視範圍就會被銷毀。因此如果我們想要在函數中新建一個物件並回傳,我們就必須使用new
來創建它。
TensorRT中的例子
在的CaffeParser::parseBinaryProto
函數中:
IBinaryProtoBlob* CaffeParser::parseBinaryProto(const char* fileName){ //... return new BinaryProtoBlob(memory, blobProtoDataType == trtcaffe::FLOAT ? DataType::kFLOAT : DataType::kHALF, dims); std::cout << "CaffeParser::parseBinaryProto: couldn't find any data!!" << std::endl; return nullptr;}
就使用了return new BinaryProtoBlob
來在函數中創建並回傳BinaryProtoBlob
物件。
參考連結
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年03月13日 20时50分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
SpringBoot的URL是如何拼接的
2019-03-03
2018年年终总结
2019-03-03
解决checkbox未选中不传递value的多种方法
2019-03-03
【pgsql-参数详解1】PostgreSQL默认参数值
2019-03-03
钉钉登录及常用的URL及IP
2019-03-03
【redis键过期删除策略】很高兴再次认识你
2019-03-03
【工具篇】EasyExcel的应用
2019-03-03
监控264后缀文件播放
2019-03-03
炫酷文字消失动画网站404页面源码
2019-03-03
EMLOG模板山河网站主题分享
2019-03-03
2019数字音乐市场年度回顾,QQ音乐全面领先
2019-03-03
花1亿扶持优质红人,如涵推动网红经济出圈之路有何深意?
2019-03-03
抢滩抖音、B站,快手港股IPO进程加速
2019-03-03
理解PendingIntent
2019-03-03
Android SurfaceFlinger4 提交Buffer
2019-03-03
深入理解 ClientLifecycleManager 机制
2019-03-03
android基础知识回顾--ContentProvider简单用法
2019-03-03
压缩解压
2019-03-03
js try{}catch(){}finally{}语句
2019-03-03