头文件用shared_ptr定义指针,cpp里用make_shared赋值。
举个例子:
如果使用普通指针
// 定义
Coder* coder;
// 赋值
coder = new Coder("cpp");
// 读取
coder->show();
// 释放
delete coder;
如果使用智能指针
// 定义
std::shared_ptr<Coder> coder;
// 赋值
coder = std::make_shared<Coder>("cpp");
// 读取
coder->show();
// 自动释放