C++ 如何删除new对象

首先两个文件两个类
a.cpp中 申请了b的对象 b:: abc=new b();
想在b.cpp中把abc删除怎么删除。(这两个类不可能写在一个文件中)

delete(b::abc);
b::abc = NULL;

我不太明白这个问题,类是类,对象是对象,如果你在a中new了一个b,那你可以在不需要这个b时使用

if(b != nullptr)
{
delete b;
b = nullptr;
}

释放内存,如果你不知道自己该在哪里释放,且b是a的成员,你就在析构函数里面释放。
有问题希望指出,谢谢