Я пытаюсь сэкономить память в программе на C ++ и хочу узнать, могу ли я использовать блоки в качестве области видимости для переменных (как в Perl). Допустим, у меня есть огромный объект, который выполняет некоторые вычисления и дает результат, имеет ли смысл делать:
InputType input;
ResultType result;
{
// Block of code
MyHugeObject mho;
result = mho.superHeavyProcessing();
}
/*
My other code ...
*/
Можно ли ожидать, что объект будет уничтожен при выходе из блока?