экземпляр класса созданный внутри фигурных скобок (блок if) был виден за их пределами, но уничтожился при выходе из функции?
По идее нужно объявить экземпляр как static, и потом вручную просто вызвать деструктор?
Объяви переменную в scope функции и все
MyType my_variable; if (condition) { my_variable = … }
Объяви до ифа и не морочь яйца
Обсуждают сегодня