1) Your destructor body is run
2) Destructors are run for any member objects of the class (like if you have any strings/vectors/etc)
3) Destructor bodies for the parent class(es) are run
4) Destructors for the parent(s) members are run
5) Once all destructors are run, memory for the object is released.
So:
Are the POD members released at the beginning of the destructor call or at the end of it ?
The end. Having a destructor would be useless if you couldn't use your members in it.