Local objects are automatically destroyed by compiler when they go out of scope and this is the guarantee of
C++ language. In general, special member functions shouldn't be called explicitly. Explicit
call to
destructor is only necessary when object is placed at particular location in memory by using placement new.
read more >>