程式码如下
https://ideone.com/ayqXkd
这个程式是一个测试程式,因为在写别的东西时遇到问题。
在这个程式执行完,会说有物件被呼叫两次解建构子,我用debug mode下去观察发现是
obj这个物件被解建构两次,一次是呼叫copy()结束时,一次是结束程式时,但是我不
解的是,我的copy函数是用call by value的方式,但是却还是会动到我传过去的参数的
内容,把我传过去的obj解建构了,这点不了解为什么。
后来发现只要把copy那个改成call by reference,之后就全部正常了,但是不知道为什
么,想请教各位,谢谢。