¿Cuál es la duración de un miembro de la clase C++? Por ejemplo, ¿en qué momento se lanzará el std::fstream
de un objeto Foo
? ¿Al ingresar al destructor o al salir del destructor? ¿Está esto definido en el estándar de C++?Curso de por vida de los miembros de la clase C++
struct Foo
{
std::fstream mystream;
~Foo()
{
// wait for thread writing to mystream
}
};