gpt4 book ai didi

c++ - vector 内存泄漏

转载 作者:太空狗 更新时间:2023-10-29 20:25:15 26 4
gpt4 key购买 nike

我看到我的 vector 发生内存泄漏,我尝试删除内容,然后清除 vector ,同时删除 vector 。我的 Crtdb 仍然通知我内存泄漏,我知道它涉及 vector ,因为当我评论所有与 vector 相关的东西时,我没有泄漏。这是我的所有代码。

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#include <vector>
#include "MyClass.h"

int main(void){
Obj *a = new Obj();
std::vector<Obj> vec;
vec.push_back(*a);

Obj b = vec[0];

vec.erase(vec.begin(),vec.end());
delete a;
_CrtDumpMemoryLeaks();
return 0;
}

最佳答案

当您调用泄漏检查器时,您的 vector 尚未超出范围。

关于c++ - vector 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24460714/

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