ptr

设计shared_ptr

###my_shared_ptr.h ``` #include #include template class my_shared_ptr { private: T* m_ptr = nullptr; unsigned int* ref_count = nullptr; void swap(my_s ......
shared_ptr shared ptr

C++-shared_ptr

C++-shared_ptr #include <iostream> #include <memory> #include <vector> class A { public: A(){ std::cout<<"A cc."<<std::endl; }; ~A(){ std::cout<<"A dd ......
shared_ptr shared ptr

shared_ptr,unique_ptr和make_shared,make_unique

std::shared_ptr<widget> p(new widget()); auto p=std::make_shared<int>(widget); 两者的不同: 1.使用make_shared的时候widget只写了一次, 2.当遇到函数传参时,由于编译器执行顺序的不同,如果使用share ......
shared unique make make_shared make_unique

C++ shared_ptr 虚析构函数 特殊

class a{ public: ~a(){cout<<"a"<<endl; } class b:public a{ public: ~b(){cout<<"b"<<endl; } void main(){ shared_ptr A; { shared_ptr B(new b());//智能指针内部 ......
shared_ptr 函数 shared ptr

shared_ptr 自定义 deleter 删除器

class Bar { public: Bar(int ii) : i(ii) { cout << "Bar(" << i << ")" << endl; } ~Bar() { cout << "~Bar(" << i << ")" << endl; } int i; }; void deleter ......
shared_ptr deleter shared ptr

C++11之智能指针weak_ptr

C++11标准虽然将 weak_ptr 定位为智能指针的一种,但该类型指针通常不单独使用(没有实际用处),只能和 shared_ptr 类型指针搭配使用。甚至于,我们可以将 weak_ptr 类型指针视为 shared_ptr 指针的一种辅助工具,借助 weak_ptr 类型指针, 我们可以获取 s ......
指针 weak_ptr 智能 weak ptr

C++中的shared_ptr和weak_ptr

shared_ptr 和 weak_ptr shared_ptr 相关特性 引用计数,使用得当一般不会出现内存问题 一般和 make_shared 结合使用,因为 shared_ptr 本身会有两个变量,一个是存储原先对象,一个是存储引用计数,一般这两个内存地区会离得比较远,make_shared ......
shared_ptr ptr weak_ptr shared weak

C++11之智能指针shared_ptr

在 C++ 开发中,我们经常会遇到程序运行中突然崩溃、程序运行所用内存越来越多最终不得不重启等问题,这些问题往往都是内存资源管理不当造成的。C++11 新标准中,增添了 unique_ptr、shared_ptr 以及 weak_ptr 这 3 个智能指针来实现堆内存的自动回收,今天就简单的介绍一下 ......
指针 shared_ptr 智能 shared ptr

【学习总结】智能指针shared_ptr和unique_ptr使用汇总

1.shared_ptr 1.1 shared_ptr介绍 shared_ptr主要用于托管动态分配的内存。 在程序中动态分配了一块内存,这块内存可以是变量可以是对象,为了避免内存泄露,我们必须在整个程序的所有可能跑到的分支,保证这块内存不用了之后可以得到正确的释放。 普通指针使用起来麻烦,而且使用 ......
指针 shared_ptr unique_ptr ptr 智能

unique_ptr

在头文件<memory>中定义。 std::unique_ptr 是通过指针占有并管理另一对象,并在 unique_ptr 离开作用域时释放该对象的智能指针。 在下列两者之一发生时用关联的删除器释放对象: (1)销毁了管理的 unique_ptr 对象 struct B { virtual ~B() ......
unique_ptr unique ptr

C++11 shared_ptr智能指针(超级详细)

在实际的 C++ 开发中,我们经常会遇到诸如程序运行中突然崩溃、程序运行所用内存越来越多最终不得不重启等问题,这些问题往往都是内存资源管理不当造成的。比如: 有些内存资源已经被释放,但指向它的指针并没有改变指向(成为了野指针),并且后续还在使用; 有些内存资源已经被释放,后期又试图再释放一次(重复释 ......
指针 shared_ptr 智能 shared ptr

IP rDNS(PTR)信息从理解到情报挖掘

什么是IP的rdns信息? 过去很多人,将IP的rDNS信息理解为解析到IP的反查域名信息。IP的rDNS信息和IP反查域名信息完全是两个不同的信息。IP的rdns信息被称之为反向DNS解析(rDNS),即通过DNS解析系统来将IP地址解析为域名。根据RFC1912标准“每一个互联网可以访问的主机都 ......
情报 信息 rDNS PTR IP
共42篇  :2/2页 首页上一页2下一页尾页