2015-04-05 78 views
0


我将发布代码的屏幕截图,因为还希望在调试时显示变量。 截图:删除非指针向量中的指针

enter image description here

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

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

和问题,我必须删除存储在vp_DatabaseManager矢量之前指针删除pSystemClass还是可以在SystemClass析构函数中执行它,如截图所示?

因为在调试模式下,它看起来像vp_DatabaseManager向量被删除,然后才能访问SystemClass析构函数中的指针。

+0

请在这里发布代码,而不是一些jpeg。它更容易复制/粘贴/分析/阅读 – vsoftco 2015-04-05 00:48:34

+1

好的,问题解决了,但也在这里添加了代码。 – 2015-04-05 00:56:10

+0

@So_请不要编辑问题的答案。我回滚了这个问题。相反,接受张贴的答案。如果您想要显示该代码,请将其作为此问题的答案发布。 – 2015-04-05 03:56:45

回答

1

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

+0

谢谢,在你回答之后,我又看了一遍调试器,看起来好像我在一个错误的地方(支架)有断点,这就是为什么我在调试窗口中被当地人迷惑了。 – 2015-04-05 00:42:49