开发平台(Platform): (Ex: Win10, Linux, ...)
win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
vs 2017
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
无
问题(Question):
小弟是C++新手也是第一次发文
请鞭小力一点><
我设计一个class Test中有宣告一个 int *arr
让他在constructor中可以分配内存
像 arr=new int[10]
然后我也用了destructor
会把arr delete掉
另外我也设计了一个成员函式
会先复制本身数据到temp中
再把temp.arr内存中的值都加一
并回传temp给另一个Test型态的变量
像 b=a.addOne();
我想问的是
b在使用operator=设值的时候
不是会用到a.addOne()回传的东西吗
但它在离开了addOne()函式的时候不是就应该会被destructor delete掉了吗
为什么b还可以存取
喂入的资料(Input):
无
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
http://codepad.org/2QRdsFU5
补充说明(Supplement):