In diesem Fall musst Du den Speicher - spätestens im Dekonstruktor -
selbst wieder freigeben, sonst entsteht ein Speicherleck. D.h., der
Speicher würde erst beim Beenden des Prozesses freigegeben. Allerdings
muss man noch weitere Dinge beachten - insbesondere beim Kopieren von
Objekten des Typs "Kessel".
Generell: Verwende besser die C++-String-Klassen. Und wenn man die
Grundlagen des manuellen Speicherhandlings verstanden hat, sollte man
sich die Smart-Pointer-Klassen ansehen.
BTW: Einen leeren Dekonstruktor müsstest Du nicht explizit
hinschreiben, er wird automatisch vom Compiler generiert.