[問題] copy constructor搭配new

看板C_and_CPP (C/C++)作者 ((暱稱))時間6年前 (2019/04/16 13:51), 6年前編輯推噓4(409)
留言13則, 11人參與, 6年前最新討論串1/1
https://i.imgur.com/3zVRZDc.jpg
我想問一下這段code是哪裡危險呢 copy constructor搭配new使用 會產生什麼問題QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.141.139 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1555393913.A.B59.html

04/16 13:55, 6年前 , 1F
你先說說看你覺得B=A會發生什麼事吧
04/16 13:55, 1F
在create的時候兩個的ptr會不一樣 B=A會把A裡的ptr也複製過去 然後兩者的ptr就會相同了 變成聯動的 ※ 編輯: isbecky27 (140.113.141.139), 04/16/2019 14:01:50 ※ 編輯: isbecky27 (140.113.141.139), 04/16/2019 14:03:56

04/16 14:08, 6年前 , 2F
Delete
04/16 14:08, 2F

04/16 14:26, 6年前 , 3F
private
04/16 14:26, 3F

04/16 15:01, 6年前 , 4F
要設定=operator overloading
04/16 15:01, 4F

04/16 15:28, 6年前 , 5F
1.B原本new的東西發生什麼事了? 2.B跟A會解構幾次?
04/16 15:28, 5F

04/16 17:36, 6年前 , 6F
你把B幹掉的時候 A的ptr就被幹掉了
04/16 17:36, 6F

04/17 11:19, 6年前 , 7F
原本B的ptr不見了,動態配置的記憶體,不用之前要做什麼?
04/17 11:19, 7F

04/17 12:05, 6年前 , 8F
這個class又沒有copy ctor
04/17 12:05, 8F

04/17 12:06, 6年前 , 9F
喔 default的
04/17 12:06, 9F

04/17 13:50, 6年前 , 10F
void main() 幫哭哭
04/17 13:50, 10F

04/17 20:02, 6年前 , 11F
去看看 rule-of-three / rule-of-five / rule-of-zero
04/17 20:02, 11F

04/17 20:02, 6年前 , 12F
04/17 20:02, 12F

04/18 02:03, 6年前 , 13F
shallow copy
04/18 02:03, 13F
文章代碼(AID): #1SjMrvjP (C_and_CPP)
文章代碼(AID): #1SjMrvjP (C_and_CPP)