簡體   English   中英

向量的內存泄漏

[英]memory leak from vector

我看到我從我的矢量中得到了內存泄漏,我已經嘗試刪除內容然后清除矢量,也刪除了矢量。 我的Crtdb仍在通知我內存泄漏,我知道它涉及向量,因為當我評論所有向量相關的東西時,我沒有泄漏。 這是我的所有代碼都在做。

#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;
}

當你打電話給泄密檢查員時,你的矢量還沒有超出范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM