очистка вектора указателей [дубликат]
На этот вопрос уже есть ответ здесь:
Как избежать утечек памяти при использовании вектора указателей для динамически размещаемых объектов в C ++? 4 ответаПредположим, я определил класс следующим образом:
class foo {
private:
std::vector< int* > v;
public:
...
void bar1()
{
for (int i = 0; i < 10; i++) {
int *a = new int;
v.push_back( a );
}
};
void bar2()
{
std::vector< int >::iterator it = v.begin();
for ( ; it != v.end(); it++ )
std::cout < (*it);
v.clear();
}
};