网站首页 站内搜索

搜索结果

查询Tags标签: ptr,共有 328条记录
  • C++学习 四、智能指针总结

    C++学习 四、智能指针总结 前言智能指针的作用智能指针的特点shared_ptr共享指针循环引用 unique_ptrweak_ptr手写一个shared_ptr类后记前言 之前分别学习了C++的三种智能指针shared_ptr,unique_ptr,weak_ptr的使用,本篇来做一个总结。 智能指针的作用 C/C++的一大特色就…

    2022/1/18 17:10:58 人评论 次浏览
  • C++学习 四、智能指针总结

    C++学习 四、智能指针总结 前言智能指针的作用智能指针的特点shared_ptr共享指针循环引用 unique_ptrweak_ptr手写一个shared_ptr类后记前言 之前分别学习了C++的三种智能指针shared_ptr,unique_ptr,weak_ptr的使用,本篇来做一个总结。 智能指针的作用 C/C++的一大特色就…

    2022/1/18 17:10:58 人评论 次浏览
  • C++弱引用智能指针weak_ptr的用处

    weak_ptr也是一个引用计数型智能指针,但是它不增加对象的引用计数,即弱引用。与之相对,shared_ptr是强引用,只要有一个指向对象的shared_ptr存在,该对象就不会析构,直到指向对象的最后一个shared_ptr析构或reset()时才会被销毁。 利用weak_ptr,我们可以解决常见的空…

    2022/1/17 22:04:45 人评论 次浏览
  • C++弱引用智能指针weak_ptr的用处

    weak_ptr也是一个引用计数型智能指针,但是它不增加对象的引用计数,即弱引用。与之相对,shared_ptr是强引用,只要有一个指向对象的shared_ptr存在,该对象就不会析构,直到指向对象的最后一个shared_ptr析构或reset()时才会被销毁。 利用weak_ptr,我们可以解决常见的空…

    2022/1/17 22:04:45 人评论 次浏览
  • Effective C++条款13:用一个类管理内存

    一般的new/delete操作--不利于扩展,维护 //参照书本的new/delete操作示例 class Investment {};void f() {Investment* pInv = new Investment();//...delete pInv; } 这么做不会有问题,但不好,如果在//...处会return,或者其他操作导致未执行delete pInv;操作,会造成…

    2022/1/13 7:06:47 人评论 次浏览
  • Effective C++条款13:用一个类管理内存

    一般的new/delete操作--不利于扩展,维护 //参照书本的new/delete操作示例 class Investment {};void f() {Investment* pInv = new Investment();//...delete pInv; } 这么做不会有问题,但不好,如果在//...处会return,或者其他操作导致未执行delete pInv;操作,会造成…

    2022/1/13 7:06:47 人评论 次浏览
  • 内存泄漏-原因、避免和定位

    你好,我是雨乐! 作为C/C++开发人员,内存泄漏是最容易遇到的问题之一,这是由C/C++语言的特性引起的。C/C++语言与其他语言不同,需要开发者去申请和释放内存,即需要开发者去管理内存,如果内存使用不当,就容易造成段错误(segment fault)或者内存泄漏(memory leak)。 …

    2022/1/13 7:03:45 人评论 次浏览
  • 内存泄漏-原因、避免和定位

    你好,我是雨乐! 作为C/C++开发人员,内存泄漏是最容易遇到的问题之一,这是由C/C++语言的特性引起的。C/C++语言与其他语言不同,需要开发者去申请和释放内存,即需要开发者去管理内存,如果内存使用不当,就容易造成段错误(segment fault)或者内存泄漏(memory leak)。 …

    2022/1/13 7:03:45 人评论 次浏览
  • 2022-01-12_HWQ_01

    2022-01-12 23:28:54 如何写一个socket : RAII 资源获取就是初始化,WSAStartup 和WSACleanup 应该设计成类的静态方法,因为他们只需要在类的初始化和退出调用。 类除了保留对外的接口,内部用到的变量和方法对调用者不可见,这种习惯叫pimpl用法。 编译时指定规范:…

    2022/1/13 6:04:40 人评论 次浏览
  • 2022-01-12_HWQ_01

    2022-01-12 23:28:54 如何写一个socket : RAII 资源获取就是初始化,WSAStartup 和WSACleanup 应该设计成类的静态方法,因为他们只需要在类的初始化和退出调用。 类除了保留对外的接口,内部用到的变量和方法对调用者不可见,这种习惯叫pimpl用法。 编译时指定规范:…

    2022/1/13 6:04:40 人评论 次浏览
  • c++智能指针的使用,shared_ptr,unique_ptr,weak_ptr

    c++智能指针的使用 官方参考 普通指针的烦恼:内存泄漏,多次释放,提前释放 智能指针 负责自动释放所指向的对象。 三种智能指针 shared_ptr,unique_ptr,weak_ptr; 将shared_ptr存放在一个容器中,不再需要它的时候,要erase掉。 allocator负责封装堆内存管理的对象,…

    2022/1/11 14:04:19 人评论 次浏览
  • c++智能指针的使用,shared_ptr,unique_ptr,weak_ptr

    c++智能指针的使用 官方参考 普通指针的烦恼:内存泄漏,多次释放,提前释放 智能指针 负责自动释放所指向的对象。 三种智能指针 shared_ptr,unique_ptr,weak_ptr; 将shared_ptr存放在一个容器中,不再需要它的时候,要erase掉。 allocator负责封装堆内存管理的对象,…

    2022/1/11 14:04:19 人评论 次浏览
  • C++智能指针之weak_ptr

    weak_ptr是一种不控制所指向对象生存周期的智能指针,它指向由一个shared_ptr管理的对象。将一个weak_ptr绑定到一个shared_ptr不会改变shared_ptr的引用计数。一旦最后一个指向对象的shared_ptr被销毁,对象会被释放。即使有weak_ptr指向对象,对象也会被释放,因此,wea…

    2022/1/3 17:11:04 人评论 次浏览
  • C++智能指针之weak_ptr

    weak_ptr是一种不控制所指向对象生存周期的智能指针,它指向由一个shared_ptr管理的对象。将一个weak_ptr绑定到一个shared_ptr不会改变shared_ptr的引用计数。一旦最后一个指向对象的shared_ptr被销毁,对象会被释放。即使有weak_ptr指向对象,对象也会被释放,因此,wea…

    2022/1/3 17:11:04 人评论 次浏览
  • C++实现简易共享指针

    #include <iostream> #include <memory> using namespace std; template <typename T> class SharedPtr{ private:T *_ptr;int *_pcount; public:SharedPtr(T *ptr= nullptr):_ptr(ptr),_pcount(new int(1)){}//构造函数SharedPtr(const SharedPtr &…

    2021/12/28 20:37:14 人评论 次浏览
扫一扫关注最新编程教程