Zeiger im Konstruktor von Elternklasse und NULL?
-
Hallo allerseits,
Angenommen ich habe eine Klasse A deren Konstruktor in etwa lautet:
A(const std::string& stuff)Weiter habe ich eine Klasse B mit:
class B : public ADer Konstruktor der Klasse B lautet:
B(InitKlasse* init) : A(init->get_some_stuff())So läuft es ganz gut bis auf wenn init = NULL ist.
Wie umschifft ihr ein solches Problem?
Danke und Gruß
-
Entweder
B(InitKlasse& init) : A(init.get_some_stuff())Oder
B(InitKlasse* init) : A(init ? init->get_some_stuff() : "Defaultvalue")Grüssli
-
Besten Dank!