gpt4 book ai didi

c++ - 这个场景需要调用vector的析构函数吗

转载 作者:太空宇宙 更新时间:2023-11-04 15:38:21 31 4
gpt4 key购买 nike

现在我实现了一个类,需要用vector来存放一些指针,这是一个全局成员。 vector g_vIPControlCollection;

系统完成时。我想回收内存。然后我定义 destroy 方法。

void Destroy()
{
int size = g_vIPControlCollection.size();
if (size > 1)
{
for (int i = 0; i < size; i++)
{
g_vIPControlCollection[i]->Release();
}
}
g_vIPControlCollection.clear();
g_vIPControlCollection.~vector<IPersistorControl*>(); //Does this line is necessary?
}

我的问题是我是否需要调用 vector 的析构函数?提前致谢。非常感谢您的帮助。

最佳答案

没有。

如果您这样做,在调用 Destroy 之后,它将处于无效状态。当它的主人被摧毁时它会自毁。

您的 Destroy 函数也应该是析构函数。

关于c++ - 这个场景需要调用vector的析构函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27962155/

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