1. 如果想省事
建议将所有的数据类型都声明一个智能指针,让系统帮你去释放内存;
2.如果想人为的管理内存,则需要非常注意:
如上所示,struct STPSon
{
ptrInt m_pIntNorm;
ptrInt m_pIntSmart;
int* _pInt;
};
结构体中既含有智能指针,又含有普通指针
如果不对普通指针手动delete的话,则会出现内存泄漏
1. 如果想省事
建议将所有的数据类型都声明一个智能指针,让系统帮你去释放内存;
2.如果想人为的管理内存,则需要非常注意:
如上所示,struct STPSon
{
ptrInt m_pIntNorm;
ptrInt m_pIntSmart;
int* _pInt;
};
结构体中既含有智能指针,又含有普通指针
如果不对普通指针手动delete的话,则会出现内存泄漏