情報不足で色々エスパーしてもらって申し訳ないです。
ClassA はそのなかでオブジェクトを生成したりしてるので、
どうなっちゃうんだろうと思ったのです。
何も考えずともC++がAを削除してからBをコピーしてくれるのか
クラスを書く人がoperator=()を上書きしてあげないといけないのか。

679さんの説明だと、ほんと=次第というか、class書く人間が
考慮してあげないといけないようですね。

うう・・・めんどくさい。
代入されたときの挙動まで考えるぐらいなら、
いっそ=を禁止したい(コンパイルレベルで