Кошеrно ли вызывать деструктор объекта из его же конструктора? Если нет, то как нужно поступить, если нужно создать объект, заставить его выполнить действия и по окончанию их убиться?
MyClass myObject = MyClass(someParam);
// Тут объект уже должен быть мертвым, выполнив свои действия