指针矢量重复擦除内存[重复]

问题描述 投票:0回答:1

我想知道这样做是否安全:

std::vector<int*> v;
...
//no deleting
v.erase(v.begin());

[使用安全,我的意思是,这样做不是在创建垃圾,因此,std::vector<T>::erase会自称delete pointer;,或者相反,如果我应该手动进行删除,则]:>

std::vector<int*> v;
...
delete v[0];
v.erase(v.begin());

我想知道这样做是否安全:std :: vector v; ... //不删除v.erase(v.begin());安全起见,我的意思是这样做不会造成垃圾,因此std :: vector&...

c++ memory vector
1个回答
1
投票

包含[原始指针]的[C0

© www.soinside.com 2019 - 2024. All rights reserved.