ciao

io metto in un vector allocato dinamicamente alcuni oggetti allocandoli dinamicamente

codice:
  vector<Sms*> *v=new vector<Sms*>();
  v->push_back(new Sms(1,"a","ss"));
  v->push_back(new Sms(2,"ass","asss"));
  v->push_back(new Sms(3,"as","saass"));
  v->push_back(new Sms(4,"da","ssaa"));
ora, volendo deallocare il tutto, come devo fare?

ho provato con

codice:
    v->clear();
    delete v;
però lasciando ciclare il tutto un po vedo che la memoria occupata sale vertiginosamente

molto probabilmente perchè v->clear() svuota vector da tutti gli elementi, i quali però contengono solo il puntatore ai vari oggetti Sms

come faccio quindi a eliminare i vari oggetti referenziati per poi svuotare l'array tranquillamente?

ciao e grazie