欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
  • 智能指针之 weak_ptr

    1. weak_ptr 介绍 std::weak_ptr 是一种智能指针,它对被 std::shared_ptr 管理的对象存在非拥有性("弱")引用。在访问所引用的对象指针前必须先转换为 std::shared_ptr。 主要用来表示临时所有权,当某个对象存在时才需要被访问。转换为shared_p ...

    程序员文章站2023-11-10
  • c/c++ 数组的智能指针 使用

    数组的智能指针 使用 数组的智能指针的限制: 1,unique_ptr的数组智能指针,没有 和 操作,但支持下标操作[] 2,shared_ptr的数组智能指针,有 和 操作,但不支持下标操作[],只能通过get()去访问数组的元素。 3,shared_ptr的数组智能指针,必须要自定义delete ...

    程序员文章站2023-11-02
  • c/c++ 智能指针 weak_ptr 使用

    智能指针 weak_ptr 使用 weak_ptr用途: 1,解决空悬指针问题 2,解决循环引用问题 weak_ptr特点:没有 操作和 操作 weak_ptr是不控制所指对象生存周期的智能指针,它指向由一个shared_ptr管理的对象。将一个weak_ptr绑定到一个shared_ptr不会改变 ...

    程序员文章站2023-11-02
  • C++智能指针,指针容器原理及简单实现(auto_ptr,scoped_ptr,ptr_vector).

    C++智能指针,指针容器原理及简单实现(auto_ptr,scoped_ptr,ptr_vector). [TOC] 前言 最近再写一个muduo的异步日志接触了很多智能指针,但是又不打算用boost库,只好模一个来用用了. 智能指针本身是一个对象,它在栈上创建,构造的时候分配堆上资源,析构的时候释 ...

    程序员文章站2023-09-09
  • 浅谈C++普通指针和智能指针管理动态内存的陷阱

    浅谈c++普通指针和智能指针管理动态内存的陷阱 前言: c++中动态内存的管理主要是使用new/delete表达式和std::allcator类。为了管理动态内存更加安全,c++11新标准库推出了智

    程序员文章站2023-08-26
  • c/c++ 智能指针 shared_ptr 使用

    智能指针 shared_ptr 使用 上一篇 "智能指针是啥玩意" ,介绍了什么是智能指针。 这一篇简单说说如何使用智能指针。 一,智能指针分3类:今天只唠唠shared_ptr shared_ptr unique_ptr weak_ptr 二,下表是shared_ptr和unique_ptr都支持 ...

    程序员文章站2023-08-21
  • C++11智能指针详解

    一、智能指针起因 在C++中,动态内存的管理是由程序员自己申请和释放的,用一对运算符完成:new和delete。 new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针; delete:指向一个动态独享的指针,销毁对象,并释放与之关联的内存。 使用堆内存是非常频繁的操作,容易造成堆内存泄露 ...

    程序员文章站2023-02-15
  • c++智能指针和二叉树(1): 图解层序遍历和逐层打印二叉树

    二叉树是极为常见的数据结构,关于如何遍历其中元素的文章更是数不胜数。 然而大多数文章都是讲解的前序/中序/后序遍历,有关逐层打印元素的文章并不多,已有文章的讲解也较为晦涩读起来不得要领。本文将用形象的图片加上清晰的代码帮助你理解层序遍历的实现,同时我们使用现代c++提供的智能指针来简化树形数据结构的 ...

    程序员文章站2023-01-26
  • C++智能指针

    直接管理内存 什么时候需要直接管理 简而言之,当内存分配在栈上时,不需要直接管理,而当内存分配在堆上时则需要手动回收,或者等到堆上内存分配满了触发了自动回收机制。 一个由c/c++编译的程序占用的内

    程序员文章站2022-12-29
  • 智能指针是Word中的一项编程功能可以启用或取消智能指针功能

    word如何启用或取消智能指针功能呢?智能指针是Word中的一项编程功能,用户可以在Word2010中启用或取消智能指针功能,为此office教程学习网特制作以下教

    程序员文章站2022-12-02
  • C++侵入式智能指针的实现

    简介 在现代c++中,智能指针给我们在资源管理上带来了很多好处,这里就不多说了。 在工作中,我们常常会用智能指针来管理资源,其中最常用的就是引用计数类智能指针了(shared_ptr)。 资源共享型

    程序员文章站2022-11-21
  • c++ 智能指针基础详解

    简介在现代 c++ 编程中,标准库包含了智能指针(smart pointers)。智能指针用来确保程序不会出现内存和资源的泄漏,并且是"异常安全"(exception-safe)的。智能指针的使用智能

    程序员文章站2022-11-20
  • c语言智能指针 附完整示例代码

    是的,你没有看错, 不是c++不是c#, 就是你认识的那个c语言。 在很长一段时间里,c的内存管理问题, 层出不穷,不是编写的时候特别费劲繁琐, 就是碰到内存泄漏排查的各种困难, 特别在多线程环境下,就难上加难了, 诸如此类的老大难问题。 c++用它的RAII机制妥妥影响了一代程序员。 RAII大概 ...

    程序员文章站2022-11-10
  • C++模板学习之智能指针类模板

    智能指针的意义 stl中的指针指针 auto_ptr shared_ptr weak_ptr unique_ptr qt中的智能指针 qpointer qsharedpointer qweakpoi

    程序员文章站2022-10-27
  • C++动态内存管理和智能指针

    C++动态内存管理和智能指针

    c++动态内存管理和智能指针:malloc和new,free和delete,在c语言中,我们通常用malloc和free来动态的管理内存,其中malloc用来在堆上开辟空间,而free用来释放mal

    程序员文章站2022-10-22
    IT编程
  • 智能指针与弱引用详解

    在android 中可以广泛看到的template class sp 句柄类实际上是android 为实现垃圾回收机制的智能指针。智能指

    程序员文章站2022-10-09
  • 27.C++- 智能指针

    智能指针 在C++库中最重要的类模板之一 智能指针实际上是将指针封装在一个类里,通过对象来管理指针. STL中的智能指针auto_ptr 头文件: 生命周期结束时,自动摧毁指向的内存空间 不能指向堆数组(因为auto_ptr的析构函数删除指针用的是delete,而不是delete[ ...

    程序员文章站2022-10-03
  • 浅谈c++资源管理以及对[STL]智能指针auto_ptr源码分析,左值与右值

    1. 知识引入 在C++编程中,动态分配的内存在使用完毕之后一般都要delete(释放),否则就会造成内存泄漏,导致不必要的后果。虽然大多数初学者都会有这样的意识,但是有些却

    程序员文章站2022-09-28
  • c++中的智能指针

    内存泄漏、指针操作符重载、类模板技术、auto_ptr 指针 ...

    程序员文章站2022-09-04
  • C++中的智能指针实现

    1,本文介绍智能指针,为了避免内存泄漏问题; 2,永恒的话题,内存泄漏(臭名昭著的 Bug ): 1,动态申请堆空间,用完后不归还; 2,C++ 语言中没有垃圾回收的机制; 1,Java、C# 语言中都引入了垃圾回收机制,定期检测内存,发现没有使用,则回收; 2,垃圾回收机制可以很好的避免内存泄漏; ...

    程序员文章站2022-08-15