Bの内容が

class B : public A {
 int* i;
};

のような状態で、iがnewされた領域を指していた場合、デフォルトの
B::operator=()じゃダメだろ。