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…