作者school4303 (某爬虫类)
看板C_and_CPP
标题[问题] assignment operator的写法问题?
时间Wed Nov 29 18:05:59 2017
开发平台(Platform):
Win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VS2015
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
无
问题(Question):
assignment operator是不是哪里有问题?
喂入的资料(Input):
无
预期的正确结果(Expected Output):
b在大括弧结束被deallocate
a在main结束时才被deallocate
错误结果(Wrong Output):
a跟b都被deallocate了
程式码(Code):(请善用置底文网页, 记得排版)
https://pastebin.com/fGyTPZDT
补充说明(Supplement):
不要用到自己写的assignment operator就不会被提早deallocate
所以看起来是它的问题 可是为甚麽会这样子呢
btw. 如果我把A的num上面那行private:去掉
VS会跟我说cout模棱两可,这又是为甚麽呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.160.124.83
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1511949962.A.68D.html
1F:→ loveflames: 你不觉得operator=的参数怪怪的吗 11/29 18:26
感谢,一段时间没有碰到C++就忘的一乾二净了,那请问cout的模棱两可是
怎麽回事呢
※ 编辑: school4303 (118.160.124.83), 11/29/2017 18:34:09
2F:推 loveflames: 详细讯息是什麽,哪一行的cout 11/29 18:50
呃 没事了 我把code重新贴一次就消失了
※ 编辑: school4303 (118.160.124.83), 11/29/2017 18:53:00