ciao
io metto in un vector allocato dinamicamente alcuni oggetti allocandoli dinamicamente
ora, volendo deallocare il tutto, come devo fare?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"));
ho provato con
però lasciando ciclare il tutto un po vedo che la memoria occupata sale vertiginosamentecodice:v->clear(); delete v;
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

Rispondi quotando