#include <iostream>
#include <memory> // 智能指针的头文件引入
using namespace std;
class Person{
public:
~Person(){
cout << "Person 析构函数" <<endl ;
}
};
// 智能指针
void usePerson(){
Person * person1 = new Person(); // 堆中开辟的空间
Person * person2 = new Person();
// 栈区开辟sharedPtr1,main函数弹栈时,自动弹栈,弹栈时将会person也释放了
shared_ptr<Person> sharedPtr1(person1);
shared_ptr<Person> sharedPtr2(person2);
};
class Person2; /

最低0.47元/天 解锁文章
447

被折叠的 条评论
为什么被折叠?



