删除非指针向量中的指针

时间:2015-04-05 00:23:32

标签: c++ class pointers vector destructor


我会发布代码截图,因为还想在调试时显示变量。 截图:

enter image description here

好的,所以我有截图上的代码和:

SystemClass *pSystemClass = new SystemClass();
// Use of pSystemClas
delete pSystemClass;

问题是,在删除pSystemClass之前,是否必须删除存储在vp_DatabaseManager向量中的指针,或者我可以在截屏显示的SystemClass析构函数中执行此操作吗?

因为在调试模式下,在我可以访问SystemClass析构函数中的指针之前,它看起来像是删除了vp_DatabaseManager向量。

1 个答案:

答案 0 :(得分:1)

SystemClass析构函数中,遍历vector并删除指针。您还可以研究unique_ptr