Вызов деструктора при выполнении операции присваивания - PullRequest
0 голосов
/ 25 марта 2019

В моей следующей функции новый объект MyClass создается и присваивается myObject. После этого вызывается деструктор нового объекта. Исходный объект, объявленный вне функции, НЕ уничтожается. MyClass имеет оператор присваивания по умолчанию.

MyClass myObject; //global varibale;

void somefuction()
{
    myObject = MyClass();
}

Мой вопрос таков: есть ли способ сохранить новый объект в myObject, чтобы оригинальный объект был уничтожен без использования указателей.

...