类对象指针申请堆内存只调用构造不调用析构,为啥?

CMyTree *myTree = new CMyTree;

必然需要 delete(myTree)
否则会出现内存泄漏

如果没写,说明程序编写得不完善(很多大学老师经常编写不规范的代码,所以只能当老师,而没办法成为程序员)

c++把内存的释放动作交给用户管理,用户需要自定义何时释放内存。释放内存的方法为delete(myTree)。调用这个方法后即可调用析构函数。

按照规范的写法是需要用delete释放内存的,否则就会造成内存泄漏。
不过操作系统也有销毁内存的机制,只要程序结束就能自动释放内存,所以如果程序没销毁的内存不是特别多用户不会感觉到有问题的,但最好还是在程序里不用了就手动释放内存