Tuổi thọ của thành viên lớp C++ là gì. Ví dụ: tại thời điểm nào thì đối tượng std::fstream
của đối tượng Foo
được phát hành? Khi nhập destructor hoặc khi rời khỏi destructor? Điều này được định nghĩa trong tiêu chuẩn C++?Thời gian tồn tại của các thành viên hạng C++
struct Foo
{
std::fstream mystream;
~Foo()
{
// wait for thread writing to mystream
}
};