作者CrBoy (上大學好忙喔)
看板C_and_CPP
標題Re: [問題] C++ 我該怎麼達到重新construct一個物ꔠ…
時間Sat May 15 19:01:26 2010
謝謝回答過小弟問題的各位前輩!
我後來用了一段小程式去做測試 並用gdb檢測記憶體位址
我創造出來的物件他的位址為:0x7fff4fe8
1db0
而在*this=A(x)這裡產生的暫時物件位址為:0x7fff4fe8
1d90
而這行程式執行過後 原來的物件位址並沒有改變 但是值改變了
也就是我的確達成「重新construct」的目的了 所以我決定這麼實做了XD
(雖然感覺實在很奇妙 不過似乎是滿合理的 實做也沒問題)
感謝以上幾位<(_ _)>
附上測試環境:
Ubuntu 9.04 amd64
gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
GNU gdb 6.8-debian
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.96.233
推 unfun:是否可直接使用複製建構函式 05/15 23:26
→ unfun:Set foo; Set bar=foo; /*OR*/ Set bar(foo); 05/15 23:28
→ sunneo:用`不理會visibility`撰寫一個getter來包裝如何 -.- 05/16 01:15