原文:C++解析(20):智能指针与类型转换函数

.目录 .智能指针 .转换构造函数 .类型转换函数 .小结 .智能指针 内存泄漏 臭名昭著的Bug : 动态申请堆空间,用完后不归还 C 语言中没有垃圾回收机制 指针无法控制所指堆空间的生命周期 我们需要什么: 需要一个特殊的指针 指针生命周期结束时主动释放堆空间 一片堆空间最多只能由一个指针标识 杜绝指针运算和指针比较 解决方案: 重载指针特征操作符 gt 和 只能通过类的成员函数重载 重载函 ...

2018-12-08 10:49 0 1108 推荐指数:

查看详情

c++ 智能指针函数指针指针函数

智能指针: 1、内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据 ...

Mon Oct 08 09:43:00 CST 2018 0 713
C++智能指针

C++智能指针 来源 https://zhuanlan.zhihu.com/p/30933682 参考 https://www.zhihu.com/question/319277442/answer/1094961099 ======================== 智能指针只能代替T ...

Mon Apr 20 06:36:00 CST 2020 0 758
C++智能指针

C++智能指针 C++ 11 新特性 智能指针(shared_ptr, unique_ptr, weak_ptr) shared_ptr shared_ptr基本用法 shared_ptr采用引用计数的方式管理所指向的对象。当有一个新的shared_ptr指向同一个对象时(复制 ...

Wed Feb 07 23:55:00 CST 2018 0 12159
C++类型转换函数

C++类型转换函数 reinterpret_cast、const_cast、static_cast和dynamic_cast 前三个类型转换是在编译时实现转换,dynamic_cast是在运行时进行类型转换的。 reinterpret_cast<new type> ...

Fri Jun 29 07:03:00 CST 2012 0 3233
C++中的类型转换函数

1,转换构造函数可以将普通的基础类型转换为当前的类类型,也有能力将其它类类 型的对象转换为当前的类类型; 2,问题: 1,类类型是否能够类型转换到普通类型? 1,可以的; 3,类型转换函数: 1,C++ 类中可以定义类型转换函数 ...

Fri May 24 04:33:00 CST 2019 0 2477
C++智能指针的几种用法

auto在c++11中已经弃用。 一、auto_ptr模板   auto_ptr与shared_ptr、unique_ptr都定义了类似指针的对象,可以将new到的地址赋给这一对象,当智能指针过期时,析构函数会调用delete函数,对象将被销毁,由此内存可以自动被释放 ...

Sun Jun 24 07:51:00 CST 2018 0 1123
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM