Trong C++, trình phá hủy của đối tượng được gọi vào lúc đóng "}" cho khối nó được tạo ra, phải không? Vì vậy, điều này có nghĩa rằng nếu tôi có:C++ - Nếu một đối tượng được khai báo trong một vòng lặp, thì hàm hủy của nó có được gọi là ở cuối vòng lặp không?
while(some_condition)
{
SomeClass some_object;
some_object.someFunction();
some_variable = some_object.some_member;
}
Sau đó destructor cho đối tượng được tạo ra trong một lần lặp của vòng lặp sẽ được gọi ở phần cuối của vòng lặp trước khi đối tượng khác được tạo ra, có đúng không?
Cảm ơn.
bản sao có thể có của [vòng đời khai báo trong vòng lặp] (http://stackoverflow.com/questions/3768662/lifetime-of-declaration-within-a-loop) –