[問題] 請問有關於destructor的問題
程式碼如下
https://ideone.com/ayqXkd
這個程式是一個測試程式,因為在寫別的東西時遇到問題。
在這個程式執行完,會說有物件被呼叫兩次解建構子,我用debug mode下去觀察發現是
obj這個物件被解建構兩次,一次是呼叫copy()結束時,一次是結束程式時,但是我不
解的是,我的copy函數是用call by value的方式,但是卻還是會動到我傳過去的參數的
內容,把我傳過去的obj解建構了,這點不了解為什麼。
後來發現只要把copy那個改成call by reference,之後就全部正常了,但是不知道為什
麼,想請教各位,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.9.128.249 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1579972973.A.BCE.html
→
01/26 01:46,
5年前
, 1F
01/26 01:46, 1F
→
01/26 01:46,
5年前
, 2F
01/26 01:46, 2F
→
01/26 01:46,
5年前
, 3F
01/26 01:46, 3F
推
01/26 01:48,
5年前
, 4F
01/26 01:48, 4F
推
01/26 01:49,
5年前
, 5F
01/26 01:49, 5F
→
01/26 01:50,
5年前
, 6F
01/26 01:50, 6F
→
01/26 01:51,
5年前
, 7F
01/26 01:51, 7F
推
01/26 01:53,
5年前
, 8F
01/26 01:53, 8F
→
01/26 02:05,
5年前
, 9F
01/26 02:05, 9F
→
01/26 22:41,
5年前
, 10F
01/26 22:41, 10F
→
01/26 22:41,
5年前
, 11F
01/26 22:41, 11F
→
01/26 22:42,
5年前
, 12F
01/26 22:42, 12F
推
01/26 23:41,
5年前
, 13F
01/26 23:41, 13F
→
01/27 01:11,
5年前
, 14F
01/27 01:11, 14F
→
01/27 01:11,
5年前
, 15F
01/27 01:11, 15F
→
01/27 01:12,
5年前
, 16F
01/27 01:12, 16F
→
01/27 01:12,
5年前
, 17F
01/27 01:12, 17F
→
01/27 01:12,
5年前
, 18F
01/27 01:12, 18F
→
01/27 01:12,
5年前
, 19F
01/27 01:12, 19F
→
01/27 01:12,
5年前
, 20F
01/27 01:12, 20F
→
01/27 01:13,
5年前
, 21F
01/27 01:13, 21F
→
01/27 01:13,
5年前
, 22F
01/27 01:13, 22F
→
01/27 01:13,
5年前
, 23F
01/27 01:13, 23F
→
01/27 01:13,
5年前
, 24F
01/27 01:13, 24F
→
01/27 01:14,
5年前
, 25F
01/27 01:14, 25F
推
01/27 02:18,
5年前
, 26F
01/27 02:18, 26F
→
01/27 02:20,
5年前
, 27F
01/27 02:20, 27F
→
01/27 12:27,
5年前
, 28F
01/27 12:27, 28F
→
02/03 09:55,
5年前
, 29F
02/03 09:55, 29F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章