作者yilanP (Train Station)
看板C_and_CPP
标题Re: [问题]C++ Destuctor跟Delete
时间Fri Apr 28 18:39:10 2017
工作平台 : Win10
编译器 : CodeBlock
附上程式码缩网址
http://goo.gl/4LtrL7
里面有三个档案分别是
BigNumber.h main.cpp Prime.cpp
目前网址中的 destructor 是不会 delete data的
可以顺利地跑出後面两个程式
不过问题是跑Prime.cpp的时候
如果执行时间过久就会bad_allocate
约使用到 1.xG .....
然而修改 destructor ,让他会delete data
我的main.cpp 在 constructor 执行後
他应该有的数值就会跑掉
如图所示
http://imgur.com/Ti97MK2.jpg
Plaintext 的那行是在main里面呼叫印出来的
前一行是在constructor 的最後一行cout的
http://imgur.com/Kjp9RBq.jpg
在这三行之间数值就直接跑掉...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.176.219.108
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1493375953.A.A67.html
※ 编辑: yilanP (180.176.219.108), 04/28/2017 18:41:03
1F:→ a27417332: 粗浅地看下,感觉是因为你赋值跟复制没弄好 04/28 22:05
2F:→ yilanP: 刚刚google了一下赋值跟拷贝…我都没写也完全不知道 04/28 22:15
3F:→ yilanP: 感谢楼上 04/28 22:15
4F:→ pttworld: Ans写法不对 04/28 22:38
5F:→ yilanP: 想问楼上正确要怎麽写?或是google关键字 中英皆可 04/28 22:40
6F:→ hunandy14: .h 里面怎麽一起放了定义 04/29 10:45
7F:→ hunandy14: 26行 执行 Encryption 的时候返回会 启动复制函式 04/29 10:52
8F:→ hunandy14: 更正复制建构子 04/29 11:03
9F:推 chchwy: 补上copy contrcutor跟asssignment operator应该就会正常 04/29 11:03
10F:推 LPH66: 基本观念(关键字): Rule of Three / Rule of Five 04/29 12:26
11F:→ yilanP: 感谢楼上各位的回答,多了copy constructor跟assign opera 04/29 12:43
12F:→ yilanP: tor後就正常了 04/29 12:43
13F:→ yilanP: lph66的回答我也会去看的谢谢了 04/29 12:44