Nie udało mi się tego rozgryźć. Łatwo jest stworzyć dwóch lekarzy, ale chciałem się dowiedzieć, czy istnieje prosty sposób na zrobienie tego.Jak przekazać std :: map jako domyślny parametr konstruktora
Jak można przekazać std::map
jako parametr domyślny do ctor, np.
Foo::Foo(int arg1, int arg2, const std::map<std::string, std::string> = VAL)
Próbowałem 0
, null
i NULL
jak VAL
, żaden z pracy, bo wszystkie są typu int, g ++ narzeka. Jaka jest poprawna wartość domyślna do zastosowania tutaj?
Czy to nie jest dobry pomysł?
+1 za to, że jedynym rozwiązaniem, które umieścić wartość domyślną w deklaracji * a nie w *definicja*. –