очистка вектора указателей [дубликат]

На этот вопрос уже есть ответ здесь:

Как избежать утечек памяти при использовании вектора указателей для динамически размещаемых объектов в 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();
    }
 };

Ответы на вопрос(4)

Ваш ответ на вопрос