gpt4 book ai didi

c++ - 删除非指针 vector 中的指针

转载 作者:行者123 更新时间:2023-11-28 06:20:07 25 4
gpt4 key购买 nike


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

enter image description here

好的,所以我有截图中的代码,并且:

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

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

因为在 Debug模式下,在我可以访问 SystemClass 析构函数中的指针之前,vp_DatabaseManager vector 似乎已被删除。

最佳答案

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

关于c++ - 删除非指针 vector 中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29452847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com