我试图在 C++ 程序中节省一些内存,我想知道是否可以使用块作为变量的范围(如在 Perl 中)。假设我有一个巨大的对象,它执行一些计算并给出结果,这样做是否有意义:
InputType input;
ResultType result;
{
// Block of code
MyHugeObject mho;
result = mho.superHeavyProcessing();
}
/*
My other code ...
*/
我可以期望对象在退出块时被销毁吗?