Qual è la durata di un membro della classe C++. Ad esempio, in quale momento verrà rilasciato lo std::fstream
di un oggetto Foo
? Quando si entra nel distruttore o quando si lascia il distruttore? È definito nello standard C++?Durata dei membri della classe C++
struct Foo
{
std::fstream mystream;
~Foo()
{
// wait for thread writing to mystream
}
};