Konstruktor z Parametrem std::string vs Argument c-string

Tworzenie obiektu za pośrednictwem konstruktora z parametrem typu std::string (przekazywanym przez wartość lub referencję do stałej), może być problematyczne jeśli jako rzeczywisty argument przekazany zostanie literał tekstowy w stylu języka C (c-string). Aby wyjaśnić to zagadnienie rozważmy prostą klasę X, której obiekt tworzony jest jak poniżej: #include <iostream> #include <string> class X { public: X(const…

Jak oswoić dekoratory

  Dekoratory często sprawiają problemy początkującym. Narzekania słychać także ze strony doświadczonych programistów z rodziny c plusowych. To dlatego, że dekoratory wykorzystują bajery specyficzne dla języka Python. Zanim zaczniemy na poważnie, warto jeszcze wyjaśnić do czego służą dekoratory. Jak sama nazwa wskazuje do dekorowania funkcji, czyli dodawania do już istniejącej funkcji  jakiś dodatkowych funkcjonalności. Wiem,…