[问题]C++ Destuctor跟Delete

楼主: yilanP (Train Station)   2017-04-24 22:10:59
开发平台(Platform): (Ex: Win10, Linux, ...)
Win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
CodeBlock
问题(Question):
http://imgur.com/nttVbrE.jpg
http://imgur.com/JSdJSss.jpg
图中以红线分隔开的是对应的两边
从结果图来看
不知道为何只是进入if else,this就会改变
怎么DEBUG都弄不好
我就弄出k=*this...
也是不知道为什么会跟着改变
Delete的那行,是我在Destructor加进去的
有试过把Destructor拿掉...
运气好的话计算量小,内存泄漏的量还不至于当掉
不过后面的计算量都必须要回收内存
有人有类似的经验可以解答吗?
楼主: yilanP (Train Station)   2017-04-24 22:37:00
后来发现是那个if的bool func会导致错误..
作者: LPH66 (-6.2598534e+18f)   2017-04-25 00:24:00
用置底空间贴完整程式上来吧
楼主: yilanP (Train Station)   2017-04-26 01:58:00
感谢楼上回答…不过我后来改用STL重新写但是有碰到新的问题
作者: s4300026 (s4300026)   2017-04-26 06:19:00
小弟愚笨,不知道为什么 this 前面要加取址符号
作者: LPH66 (-6.2598534e+18f)   2017-04-26 08:37:00
那不是 this 取址而是 this->data 取址, -> 比 & 优先
楼主: yilanP (Train Station)   2017-04-26 13:06:00
我是要看this里面data的位置,跟destructor显示的位置比较

Links booklink

Contact Us: admin [ a t ] ucptt.com