Почему бы не реализовать метод Clear (), который делает все, что делает код в теле деструктора? Затем деструктор просто вызывает Clear (), и вы вызываете Clear () непосредственно на объект, чтобы «перезагрузить его».
Другой вариант, если ваш класс правильно поддерживает назначение:
MyClass a;
...
a = MyClass();
Я использую этот шаблон для сброса экземпляров std :: stack, поскольку адаптер стека не обеспечивает четкой функции.
Вызвать отладчик из вашего кода с помощью:
blockquote>
Debugger.Launch();
Просто поместите этот оператор в положение, где вы хотите, чтобы ваш код сломался. [114 ]
.