Data loading is in progress
Data loading is in progress
class ITest { public: virtual ~ITest() {} virtual void Method() = 0; }; class MainTest : public ITest { public: virtual void Method() override { } };
class Base { int base_var; }; class Derived: public Base { int der_var; }; int main () { Base base; Derived der = base; }❗️В примере информация об переменной der_var исчезает и её уже никак не восстановить ❗️Для решение проблемы можно использовать указатель или ссылку, тогда новый объект не создаётся, а мы просто пользуемся наследником как базовым
m.str("");или
m.str(std::string());что может быть более эффективно, из-за того что не вызываем конструктор std::string(const char*)