how destructors work in C++
how destructors work in C++