Why do C++ objects have a default destructor?
It’s wrong to say that a compiler-generated default constructor takes no action. It is equivalent to a user-defined constructor with an empty body and an empty initializer list, but that doesn’t mean it takes no action. Here is what it does: It calls the base class’es default constructor. It initializes the vtable pointer, if the … Read more