文章 2024-09-04 来自:开发者社区

C++(十八)Smart Pointer 智能指针简介

Smart Pointer 智能指针 C++作为语言层面也提供了,相应的解决方案,即智能指针,auto_ptr。虽然auto_ptr 己经 deserted 了(引自 Google C++ 编程规范),它的后继者,诸如share_ptr, weak_ptr 灵感均取自于此。 RAII Theor...

文章 2024-08-19 来自:开发者社区

C++新特性-智能指针

std::weak_ptr std::weak_ptr是一种弱引用,它不能单独使用,设计之初是为了配合std::shared_ptr,解决后者设计上存在的问题。 使用注意: 不能直接指向原始指针:std::weak_ptr<int> wp (new int); 只能指向std::shared_ptr对象或者std::...

文章 2024-08-15 来自:开发者社区

C++STL容器和智能指针

C++11特性 g++的编译指令 g++ -o test test.cpp -std=c++11 1.1智能指针的分类 unique_ptr:独占所有权,没有引用计数,性能好 shared_ptr:共享所有权,性能略差 weak_ptr:配合shared_ptr解决循环引用的问题 1.2智能指针的好处 ...

文章 2024-08-13 来自:开发者社区

【C++】智能指针

异常中内存的释放 string* s = new string("sss"); delete s;一般情况下,使用动态开辟的内存空间只要在程序结束之前将其释放即可。double div() { int a, b; cin >> a >> b; if (b == 0) { ...

【C++】智能指针
文章 2024-08-12 来自:开发者社区

【C++航海王:追寻罗杰的编程之路】智能指针

1 -> 为什么需要智能指针? 先分析下面这段程序有没有什么内存方面的问题? #define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> using namespace std; int div() { ...

【C++航海王:追寻罗杰的编程之路】智能指针
文章 2024-07-12 来自:开发者社区

【C++11】智能指针

> 作者:დ旧言~ > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:理解在C++11中智能指针,自己能模拟实现 4 种智能指针 > 毒鸡汤:白日莫闲过,青春不再来。 > 专栏选自:C嘎嘎进阶 > 望小伙伴们点赞收藏✨加关注哟 ...

【C++11】智能指针
文章 2024-06-26 来自:开发者社区

【编程技巧】 C++11智能指针

[TOC] 开篇   C/C++开发过程中,动态内存的管理通过new/delete完成。new在动态内存中为对象分配一块空间并返回一个指向该对象的指针;delete指向一个动态独享的指针,销毁对象,并释放与之关联的内存。 在日常动态内存的使用中,经常会出现以下问题: 申请动态内存后忘记释放,...

文章 2024-06-24 来自:开发者社区

C++一分钟之-智能指针:unique_ptr与shared_ptr

智能指针是C++中用于自动管理内存的工具,它们通过模拟拥有所有权的对象来防止内存泄漏,其中unique_ptr和shared_ptr是最常用的两种类型。本文将深入探讨这两种智能指针的工作原理、应用场景、常见问题、易错点及避免策略,并通过具体代码示例加以说明。 unique_ptr与shared_ptr概览 unique_ptr unique_ptr表示独占所有权的智能指针,同一时间内只能有...

C++一分钟之-智能指针:unique_ptr与shared_ptr
文章 2024-06-14 来自:开发者社区

C++智能指针

C++智能指针 智能指针是一种用于管理动态分配内存的对象,可以在内存不再需要时自动释放。智能指针通过重载了指针操作符的类来实现,以模拟指针的行为,但具有自动资源管理的功能。 RAII思想 RAII 是资源获取即初始化(Resource Acquisition Is Initialization)的缩写ÿ...

C++智能指针
文章 2024-05-29 来自:开发者社区

从C语言到C++_36(智能指针RAII)auto_ptr+unique_ptr+shared_ptr+weak_ptr(下)

从C语言到C++_36(智能指针RAII)auto_ptr+unique_ptr+shared_ptr+weak_ptr(中):https://developer.aliyun.com/article/1522496 6. weak_ptr        weak_ptr是为解决循环引用问题而产生的,可以把weak_ptr当作shared...

从C语言到C++_36(智能指针RAII)auto_ptr+unique_ptr+shared_ptr+weak_ptr(下)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注