討論串[問題] operator=裡呼叫destructor
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者kwpn (ITSST)時間11年前 (2014/11/26 18:06), 編輯資訊
0
0
1
內容預覽:
感謝大大發現錯誤。. 修正1:. reverse 應改成 reserve,. 先前code直接在bbs上打的,一時手X。. 修正2:. 此constructor為non exception safe,. 並且導致A& A::operator=(A rhs)也為non exception safe。.
(還有549個字)

推噓2(2推 0噓 13→)留言15則,0人參與, 最新作者fr3ak (fr3@K)時間11年前 (2014/11/26 15:53), 11年前編輯資訊
0
0
1
內容預覽:
小弟不太嫩, PTT 首 PO.. 相對於其他支援 exception 的語言, C++ 要求 programmer 對 exception 更有 sense,更敏感.. 出個小作業給有興趣的朋友一起玩玩: 怎麼修改可以達成 exception safety?. 提示: (Updated) 如果沒有
(還有57個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者kwpn (ITSST)時間11年前 (2014/11/23 17:23), 編輯資訊
0
0
1
內容預覽:
除了copy assigment可以用copy and swap idiom,. move assignment也可以用。. A::A(const A &rhs). : vec(). {. vec.reverse(rhs.vec.size());. for (auto &val : rhs.vec)
(還有178個字)

推噓2(2推 0噓 15→)留言17則,0人參與, 最新作者Caesar08 (Caesar)時間11年前 (2014/11/22 22:29), 11年前編輯資訊
0
0
3
內容預覽:
開發平台(Platform): (Ex: VC++, GCC, Linux, ...). VC++. 問題(Question):. 我之前都會在右值的operator=裡面呼叫自己的destructor. 直到我寫了類似底下的code(真正的code裡面是unordered_map),發現如果將.
(還有1556個字)
首頁
上一頁
1
下一頁
尾頁