gpt4 book ai didi

c++ - 在 C++ 中释放 vector

转载 作者:太空狗 更新时间:2023-10-29 23:25:39 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
deleting dynamically allocated object that contains vector in C++ STL

我有一个这样的结构

struct foo {
vector<int> myvector;
};

现在,我创建一个指向 foo 的指针,调整大小并将一些元素插入 vector 中。

foo *myfoo = new foo;
myfoo->myvector.resize(100);
myfoo->myvector.push_back(0);
myfoo->myvector.push_back(1);
... // and so on

现在,在 myfoo 超出范围之前,我将不得不释放分配给它的内存

delete myfoo;

我的问题是,这是否会同时释放 myvector?我有这个特定的查询,因为现在调整了 myvector 的大小,STL 库可能会在堆中分配容器。因此,当我释放 myfoo 时,我不希望分配给 myvector 的内存泄漏。

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