В приведенном ниже коде на С++ я гарантирую, что деструктор ~ obj() будет называться после исполняемого кода //More? Или компилятор разрешил ранее разрушать объект obj, если он обнаружил, что он не используется?
{
SomeObject obj;
... // More code
}
Я хотел бы использовать эту технику, чтобы избавить меня от необходимости запоминать reset флаг в конце блока, но мне нужно, чтобы флаг оставался установленным для всего блока.