Kada je objekat alociran na heap-u (new) onda tipicno ide i unistavanje (delete). Ako je objekat na stack-u, bice automatski uklonjen nakon izlaska iz tog bloka.
Dakle:
Code:
{
// HEAP, treba delete
NekaKlasa *objekat = new NekaKlasa();
// ...
delete objekat;
}
Code:
{
// STACK, ne treba eksplicitno unistavanje
NekaKlasa objeka;
// ...
}
// objekat se unistava automatski nakon izlaska iz bloka {}
Mozda si na to mislio?
Inace, kod implementacije slozenijih klasa u C++, koriste se razni Design Pattern-i, sve je u template-ima, RAII pristup osiguravanja dealokacije, pa je nekada tesko pratiti gde se i kako vrsi oslobadjanje memorije.
Pogledaj i ovde, bilo je dosta tema o tome:
http://www.elitesecurity.org/t320974