shared_ptr<int> ptr1(newint);*ptr1 =100; cout<< *ptr1.get() <<""<< *ptr1 <<endl; system("pause");return0; } 二、指定删除器 当智能指针管理的内存对应的引用计数变为 0 的时候,这块内存就会被智能指针自动析构掉了。另外,我们在初始化智能指针的时候也可以自己指定删除动作,这个删除操作对...
NULL, NULL); shared_ptr<my_src_type> sp(pSrc);但要注意,如果 my
shared_ptr<char> ptr(newchar[len]);//得到指针的原始地址char* addr = ptr.get(); memset(addr,0, len); strcpy_s(addr, len,"fasfwefew"); cout<<"string :"<< addr <<endl; shared_ptr<int> ptr1(newint);*ptr1 =100; cout<< *ptr1.get() <<""<< *ptr1 <<endl; system("pause...
auto_ptr 是一个类模板,在 C++ 标准库的早期版本中可用 C++11 标准使 auto_ptr 已弃用, 将其替换为 unique_ptr 类模板。auto_ptr 在 C++17 中被完全删除。对于 shared 。 C++ 教程:auto_ptr - 2020 通过operator= 或 reset() 为对象分配另一个指针。auto_ptr 对象具有获取分配给它们的指针的所有权的...