C++ プログラムでメモリを節約しようとしていますが、(Perl のように) 変数のスコープとしてブロックを使用できるかどうかを知りたいです。いくつかの計算を実行して結果を返す巨大なオブジェクトがあるとしましょう。それは理にかなっていますか?
InputType input;
ResultType result;
{
// Block of code
MyHugeObject mho;
result = mho.superHeavyProcessing();
}
/*
My other code ...
*/
ブロックを終了するときにオブジェクトが破棄されることを期待できますか?