Hi, dafür gibts parameter in den konstruktoren, da übergibst du einfach das entsprechende an den übergeordneten konstruktor und der erledigt den rest - genauso mit deinen Initialisierungen
C++:
delete pointer; pointer = NULL;
macht man eigentlich nur wenn man danach den pointer auf NULL prüfen will, das delete schreibt da nämlich keine NULL rein, sondern der bleibt halt "irgendwo" stehen.
Im Destruktor einer Klasse ist das NULL-setzen von nem Pointer nach dem delete normalerweise eher sinnfrei. -- class God : public ChuckNorris { };