智能指针与普通指针的混用注意事项

1. 如果想省事

建议将所有的数据类型都声明一个智能指针,让系统帮你去释放内存;

2.如果想人为的管理内存,则需要非常注意:

智能指针与普通指针的混用注意事项

如上所示,struct STPSon
    {
        ptrInt m_pIntNorm;
        ptrInt m_pIntSmart;
        int* _pInt;
    };

结构体中既含有智能指针,又含有普通指针

如果不对普通指针手动delete的话,则会出现内存泄漏