如何在类A中声明一个成员类指针P,此成员类型C是一个自定义类,再使用类B拷贝创建类A,此时类A中的成员类指针P是深拷贝还是浅拷贝?

类A和类B是同一个类,在类A中声明一个成员类指针P,此成员类型C是一个自定义类,再使用类B拷贝创建类A,此时类A中的成员类指针P是深拷贝还是浅拷贝?如果不重写类A的析构函数,和复制函数进行指针P的独立空间开辟和释放,会不会造成内存泄漏或程序崩溃?

类A和类B是同一个类-----这句就不严谨啊。既然有A和B之分,就不会是同一个类啊
实际应该是A和B是同一个类的两个实例,这个类中有个C类型的指针变量P
用B来拷贝构造创建A,如果是你自己写的拷贝构造函数,那要看你怎么写,如果是默认的,那肯定是浅拷贝,两个实例的P实际指向同一块内存
如果A和B的类的析构函数中,没用释放这个P指针指向空间,那么不会崩溃,但可能会泄漏,即A和B都释放时,这块内存就泄漏了