Open no5-aaron-wu opened 2 years ago
https://no5-aaron-wu.github.io/2022/05/06/cpp-modern-1-SmartPointers/
简介 智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象(类)。当栈对象的生存周期结束后(离开对象的作用域,如函数结束),会在析构函数中释放掉申请的内存,不需要手动释放内存空间,从而规避内存泄漏的风险。 auto_ptr auto_ptr是C++ 98标准的方案,在C++ 11标准中已经弃用,采用独占所有权模式,看下面这个例子: std::auto_ptr<string&g
https://no5-aaron-wu.github.io/2022/05/06/cpp-modern-1-SmartPointers/
简介 智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象(类)。当栈对象的生存周期结束后(离开对象的作用域,如函数结束),会在析构函数中释放掉申请的内存,不需要手动释放内存空间,从而规避内存泄漏的风险。 auto_ptr auto_ptr是C++ 98标准的方案,在C++ 11标准中已经弃用,采用独占所有权模式,看下面这个例子: std::auto_ptr<string&g