[问题] assignment operator的写法问题?

楼主: school4303 (某爬虫类)   2017-11-29 18:05:59
开发平台(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模棱两可,这又是为什么呢?
作者: loveflames (咕啾咕啾魔法阵)   2017-11-29 18:26:00
你不觉得operator=的参数怪怪的吗详细讯息是什么,哪一行的cout

Links booklink

Contact Us: admin [ a t ] ucptt.com