码迷,mamicode.com
首页 >  
搜索关键字:智能指针    ( 834个结果
智能指针
title: 智能指针 date: 2018 04 02 15:21:32 categories: C/C++ tags: 指针 为什么使用动态指针? 在C++中,动态内存的管理是通过一对运算符来完成的: <! more new: 在动态内存中为对象分配空间并返回一个指向该对象的指针,同时可以对这个 ...
分类:其他好文   时间:2018-12-26 20:09:02    阅读次数:136
如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将指针delete掉
如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将指针delete掉 在STL中容器是智能的,可以在容器销毁时自动调用容器里对象的析构函数来销毁容器存储的对象。 STL的容器虽然比较智能,但是没有智能到可以自动销毁new出来的指针对象。 所以在使用STL中的容器时,如果保存的是mew出 ...
分类:其他好文   时间:2018-12-24 03:02:48    阅读次数:137
C++智能指针
一、为什么使用智能指针?智能指针的原理? C/C++中的堆内存分配和释放的方式主要是: malloc/free 以及 new/delete 等。 使用new 和delete 管理内存存在三个常见问题: 1.忘记delete(释放) 内存,或者异常导致程序过早退出,没有执行 delete。忘记释放动态 ...
分类:编程语言   时间:2018-12-18 18:00:23    阅读次数:300
C++解析(20):智能指针与类型转换函数
0.目录 1. "智能指针" 2. "转换构造函数" 3. "类型转换函数" 4. "小结" 1.智能指针 内存泄漏(臭名昭著的Bug): 动态申请堆空间,用完后不归还 C++语言中没有垃圾回收机制 指针无法控制所指堆空间的生命周期 我们需要什么: 需要一个特殊的指针 指针生命周期结束时主动释放堆空 ...
分类:编程语言   时间:2018-12-08 13:29:40    阅读次数:200
unique_ptr的实现原理
在C++11中有两个智能指针类型来管理动态对象,share_ptr允许多个指针指向同一个对象,unique_ptr则“独占”所指对象。 我们知道指针或引用在离开作用域时是不会进行析构的,但是类在离开作用域时会自动执行析构函数,所以我们可以用一个类来实现指针指针(unique_ptr本质上是一个类,只 ...
分类:其他好文   时间:2018-12-03 13:59:29    阅读次数:808
Caffe源码理解2:SyncedMemory CPU和GPU间的数据同步
博客: "blog.shinelee.me" | "博客园" | "CSDN" [toc] 写在前面 在Caffe源码理解1中介绍了 类,其中的数据成员有 是共享对象所有权的智能指针,当最后一个占有对象的 被销毁或再赋值时,对象会被自动销毁并释放内存,见 "cppreference.com" 。而 ...
分类:其他好文   时间:2018-12-01 18:30:35    阅读次数:230
VS2010对c++11的支持情况验证
目前仅仅测试工作中 使用的比较多的: 智能指针 1. shared_ptr 支持! 同时也支持 make_shared 2. weak_ptr 支持,毕竟这是个给shared_ptr打辅助的指针模板 3. unique_prt 支持! ,但不支持make_unique,这也正常,毕竟这是C++14的 ...
分类:编程语言   时间:2018-11-29 10:59:58    阅读次数:816
使用TR1的智能指针
作为C++程序员,在没有智能指针,手动管理内存的蛮荒岁月里,可以说是暗无天日,痛苦异常。直到上帝说,还是要有光,于是智能指针进了标准。C++码农的日子总算好起来了。 虽然一直鄙视着没有显式指针的语言,但是对其自动垃圾回收机制还是翘首以盼的,TR1的智能指针总算可以拿来慰藉下了。 要使用VS2008 ...
分类:其他好文   时间:2018-11-22 02:53:58    阅读次数:201
指针辨析:悬垂指针、哑指针、野指针、智能指针
原文地址:https://blog.csdn.net/zhaojinjia/article/details/8770989 悬垂指针: 1:提出的原因: 请看下面的代码片段: int *p=NULL; int *p=NULL; void main() void main() { { int i=10 ...
分类:其他好文   时间:2018-11-13 13:07:40    阅读次数:126
C++ 智能指针(一)
内存安全 内存安全 在C++中,动态内存的管理是通过一对运算符来完成的:new,在动态内存中为对象分配空间并返回一个指向该对象的指针,我们可以选择对对象来进行初始化;delete,接收一个动态对象的指针,销毁该对象,并释放与之关联的内存。 动态内存的使用很容易出问题,因为确保在正确的时间释放内存是及 ...
分类:编程语言   时间:2018-11-12 01:16:45    阅读次数:238
834条   上一页 1 ... 11 12 13 14 15 ... 84 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!