ClassX a;
ClassX b;
ClassX c;

a = b;
a = c ←の時点で、aのデストラクタって呼ばれるのでしょうか?

ClassXの内部で動的にメモリを確保しているような場合、上のような
状況で開放する術はありますか?