C++ -Если объект объявлен в цикле, вызывается ли его деструктор в конце цикла?

В C++ деструктор объекта вызывается при закрытии "}" для блока, в котором он был создан, верно? Это означает, что если у меня есть :

while(some_condition)
{
    SomeClass some_object;
    some_object.someFunction();
    some_variable = some_object.some_member;
}

, то деструктор для объекта, созданного в одной итерации цикла, будет вызываться в конце цикла до того, как будет создан другой объект, верно?

Спасибо.

14
задан Steve Townsend 30 April 2012 в 17:53
поделиться