En fait il faut que tu sache quelques truc dans l´allocation des objects.
Tu peux allouer de l´espace mémoire pour un object de 2 manières : Statiquement et Dynamiquement.
Pour être un peu plus technique soit sur " la pile " soit sur " le tas "
Ce qui ya c´est que la pile est plus petite que le tas, en gros tu ne pourras pas déclarer un tableau de 6 millions d´entier statiquement ( donc sur la pile).
Encore une chose, les object alloués statiquement ( attention ne pas confondre avec le mot clé " static " qui a d´autres significations) n´ont pas besoin d´un appel à delete pour être libérés.
quand tu alloue un object avec new :
CObject monObject = new CObject();
tu réserve dans ta mémoire un espace de la taille d´un CObject. Si tu n´utilise pas delete pour libérer cet espace, celui-ci restera réservé jusquà un prochain redémarrage du PC. SAUF QUE si tu quitte t´on application et que tu la relance, il n´utilisera pas cet espace car il est déja reservé par ton application mais lors de l´ancienne exécution ( oula je suis tordu la... désolé).
En gros n´oublie JAMAIS comme la dit Tomtom de faire:
delete monObject;
Lorsque tu n´en a plus besoin.
Au fait " new " et " delete " sont des opérateurs, t´avais l´air de chercher le nom 
Attention quand même, l´opérateur " new " est assé lourd, pour un bon fonctionnement d´une application tu fait tout les " new " au début même si tu te sers pas tout de suite des objects et seulement à la fin, tu fait tout les " delete " .
Voila. J´espère avoir été clair et pas avoir dit une conneries 