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