一瞬何をしたいのかと思ったが
ClassA::~ClassA(){
registeredClassBObject->hogehoge();
}
みたいな感じか。

ClassB::IsAExsiting とか IsADeleted でいいんじゃね
BにとってAがどんな役割を持ってるのかしらねぇけど