问题
Is it valid to call some function in destructor with this
argument?
Function does not store pointer, but assume full-functional object.
回答1:
this
is still valid in the destructor.
However, you need bear in mind that virtual functions no longer work properly as you might expect once the object is being destroyed; see e.g. Never Call Virtual Functions during Construction or Destruction. Essentially, the dynamic type of the object is modified as each destructor completes.
回答2:
In one word: YES.
It's fully valid to use this
in the D`TOR
来源:https://stackoverflow.com/questions/10979250/usage-of-this-in-destructor