Here is a sample code that I have:
void test() { Object1 *obj = new Object1(); . . . delete obj; }
I run it in Visual Studio, an
Isn't this the normal way to free the memory associated with an object?
Yes, it is.
I realized that it automatically invokes the destructor... is this normal?
Yes
Make sure that you did not double delete your object.