我试图了解如何在内存中删除指针向量和指向的对象。我从一个简单的例子开始,在另一个线程中找到,但我得到“指针被释放没有分配”错误。
我做错了什么?
#include <vector>
#include <algorithm>
#include <iostream>
int main(){
std::vector <int *> vec;
int a = 2;
int * b = &a;
int c = 3;
int * d = &c;
vec.push_back(b);
vec.push_back(d);
for (int i = 0; i < vec.size(); i++) {
delete vec[i];
}
vec.clear();
}