当前位置: 首页 > news >正文

温州网站推广驭明方太官方网站的建设情况

温州网站推广驭明,方太官方网站的建设情况,海城网站设计,陕西 建设工程有限公司网站1. 起源 c++ 把内存的控制权对开发人员开放,让程序显式的控制内存,这样能够快速的定位到占用的内存,完成释放的工作。但是这样也会引发一些问题,也就是普通指针的隐患: 1.1 野指针 出现野指针的有几个地方 : 指针声明而未初始化,此时指针的将会随机指向内存已经被释放…1. 起源 c++ 把内存的控制权对开发人员开放,让程序显式的控制内存,这样能够快速的定位到占用的内存,完成释放的工作。但是这样也会引发一些问题,也就是普通指针的隐患: 1.1 野指针 出现野指针的有几个地方 : 指针声明而未初始化,此时指针的将会随机指向内存已经被释放、但是指针仍然指向它。这时内存有可能被系统重新分配给程序使用,从而会导致无法估计的错误 // 野指针int * p ;cout "p : " p endl;int * p2 = new int(20);delete p2;cout "p2 : " p2 endl;1.2 重复释放 释放已经释放过的内存,或者释放已经被重新分配过的内存,就会导致重复释放错误. //2. 重复释放int * p3 = new int(30);delete p3;delete p3; //重复delete 会报错。cout "p3 : " p3 endl;1.3 内存泄漏 不再使用的内存,并没有释放,或者忘记释放,导致内存没有得到回收利用。 忘记调用delete //3. 忘记释放了int * p4 = new int(40);2. 简介 C++智能指针是一种特殊类型的指针,其作用是管理动态分配的内存资源,以提供更安全和方便的内存管理。智能指针通过封装原始指针,并在适当的时候自动释放内存,从而避免内存泄漏和悬挂指针等问题。 c++11标准用 unique_ptr | shared_ptr | weak_ptr 等指针来自动回收堆中分配的内存。智能指针的用法和原始指针用法一样,只是它多了些释放回收的机制罢了。 2.1 原理 智能指针位于memory 头文件中,所以要想使用智能指针,还需要导入这个头文件 #includememory int * p = new int(10); unique_ptrint up(p);智能指针其实是一个类 , 它里面能够包装原始指针。 template typename _Tp, typename _Dp = default_delete_Tp class unique_ptr{}完整代码: #include iostream #includememoryusing namespace std;class Abstract{ public:Abstract(){cout "Abstract构造" endl;}~Abstract(){cout "Abstract析构" endl;} };void Construct_pointer(){Abstract * A = new Abstract;unique_ptrAbstract up0 (A);}int main() {cout "----------------------" endl;Construct_pointer();cout "----------------------" endl;return 0; }unique_ptr 的析构: ~unique_ptr() noexcept{auto __ptr = std::get0(_M_t);if (__ptr != nullptr)get_deleter()(__ptr);__ptr = pointer();}总结:使用智能指针的类在栈内存创建的对象,来包装原始指针。当智能指针的对象销毁了之后, 顺便也会销毁原始指针。智能指针并不是指针,只是包装了指针的类而已。 unique_ptrAbstract *up = new unique_ptrAbstract(A); delete up; //报错使用智能指针的类在堆内存创建的对象,来包装原始指针,会报错。 3. 智能指针 智能指针把裸指针包装起来,在构造函数里初始化,在析构函数里释放。这样当对象失效销毁时,C++ 就会自动调用析构函数,完成内存释放、资源回收等清理工作。它实践了 RAII(Resource Acquisition Is Initialization),包装了裸指针,而且因为重载了 * 和 - 操作符,用起来和原始指针一模一样。 3.1 unique_ptr unique_ptr 是一个独享所有权的智能指针,它提供了严格意义上的所有权。也就是只有这个指针能够访问这片空间,不允许拷贝
http://www.tj-hxxt.cn/news/131411.html

相关文章:

  • 飞猪旅游的网站建设策划专业网站
  • icp网站信息企业网站设计原则
  • 手机网站排名天猫出售
  • 网站的域名都有哪些问题互联网电商平台
  • 自网站EXCel数据导入怎么做品牌型网站建设特点
  • 网页制作与网站建设》在线作业 答案什么人适合学ui设计
  • 嘉兴建设教育网站成都官方网站建设
  • 商城网站源码下载网站的后台登录注册怎么做
  • 邢台做移动网站的公司企业品牌推广公司哪家好
  • 网站title怎么修改网站上动态图片怎么做
  • 在哪买网站链接公司网站布局
  • 无锡专业做网站的wordpress添加自定义模板
  • 网站和网页的区别在于网站建设是属现代服务吗
  • 常熟企业建设网站公司网站推广怎么样做
  • 实验中心网站建设做雷达干扰的网站
  • 整形网站专题素材网页app制作教程
  • 网页设计网站模板素材花店网站建设课程设计论文
  • 福州仓山区网站建设东莞做网站企业
  • 网站开发前端兼职通讯数码网站
  • 苏州建网站公司选苏州聚尚网络邢台免费发布信息
  • 建设工程施工合同范本哪个网站免费的网站搭建平台
  • 广州做商城网站公司网站一般用什么软件做
  • 小城镇建设的网站文献苏州小程序开发
  • 江苏住房城乡建设部部官方网站服务器建站用哪个系统好
  • 学校网站建设报价单2018做分享网站
  • 网站开发语言版本不同广州版单一窗口
  • 网站怎么做黑链接东莞寮步华衍学校
  • 什么是网站的入口wordpress 主题使用
  • 找人做个网站需要多少钱求个网站好人有好报2023
  • 上海交通大学网站建设摄影网站建设任务书