template<typename_Tp>classauto_ptr{private:_Tp*_M_ptr;// auto_ptr对象使用_M_ptr_来指向一个he...
int main(){ SmartPtr sp(new Student()); // 可以实现资源自动释放,但是不像一个指针 // sp->test(); // (*sp).test(); // if (sp) { // sp->test(); // } SmartPtr sp2(new Student()); // 不允许=号操作符重载,拷贝构造 // 使用拷贝移动写法, auto_ptr 98协议中的标准指针,问题...
总而言之,auto_ptr最大的弊端在于允许很多几乎没有实际用处又不符合常规认知的行为,用scoped_ptr和uniq...
这也就是用unique_ptr代替auto_ptr的原因,本质上来说,就是unique_ptr禁用了copy,而用move替代。之所...
多个auto_ptr不能管理同一片内存, 执行=的时候,就把原来的auto_ptr给干掉。其实从逻辑上来讲,如果...
这也就是用unique_ptr代替auto_ptr的原因,本质上来说,就是unique_ptr禁用了copy,而用move替代。之所...