Carneades 发表于 2022-4-11 12:09

c++ 使用delete删除指针时发生断点

本帖最后由 Carneades 于 2022-4-11 12:11 编辑

大佬们,我c++刚学到多态,在测试案例里编写compurter类的析构函数使用delete,我原意是想在test1中删除compurter对象c2时,触发析构函数从而释放新建并传入的三个intel对象(Lc,Lg,Lm),现在,只要运行到delete,就会触发断点

写求助文时已解决以上问题

解决方式
在父类添加纯虚析构即可,但新问题出现,为什么compurter并非子类,但使用纯虚析构可以解决,本人指针这部分还是不太懂,请问大佬们能否指点一下,文件附链接,感谢
链接: https://pan.baidu.com/s/1VfQK1fXvtBr28LXa-7TUTw?pwd=fwwy 提取码: fwwy

张傻子 发表于 2022-4-11 13:09

你的构造是纯虚构造,析构应该也要吧!

jamesAbc 发表于 2022-4-11 16:53

永远记住:只要涉及了继承,析构函数都弄成虚函数才行,否则会有内存泄漏
页: [1]
查看完整版本: c++ 使用delete删除指针时发生断点