程式碼如下
https://ideone.com/ayqXkd
這個程式是一個測試程式,因為在寫別的東西時遇到問題。
在這個程式執行完,會說有物件被呼叫兩次解建構子,我用debug mode下去觀察發現是
obj這個物件被解建構兩次,一次是呼叫copy()結束時,一次是結束程式時,但是我不
解的是,我的copy函數是用call by value的方式,但是卻還是會動到我傳過去的參數的
內容,把我傳過去的obj解建構了,這點不了解為什麼。
後來發現只要把copy那個改成call by reference,之後就全部正常了,但是不知道為什
麼,想請教各位,謝謝。