Re: [閒聊] 尋求比nest-if更優美的解決辦法
try catch 會影響performance
do/while(false) 並不是非常直覺 也會增加縮排.
又如果後來的維護者在do/while裡面放個return, 那clean up code就沒跑到了..
我的建議是把 if (!succeeded(ret)) {printf(s); return ret;} 弄成macro
因為裡面直接造成函式回傳(early return) 因此就沒有多餘的縮排
至於resource (eg. critical section) clean up.
請善用C++ destrcutor會在離開時被喚起的特性
多用auto_ptr, shared_ptr, CComPtr這些東西..
code會變得很簡單易讀, 一眼就可以清楚看到流程
而把cleanup, error handling code 放到其他地方去
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.226.174
→
01/08 00:41, , 1F
01/08 00:41, 1F
→
01/08 00:42, , 2F
01/08 00:42, 2F
推
01/08 00:56, , 3F
01/08 00:56, 3F
推
01/08 01:44, , 4F
01/08 01:44, 4F
→
01/08 01:48, , 5F
01/08 01:48, 5F
→
01/08 01:48, , 6F
01/08 01:48, 6F
→
01/08 01:49, , 7F
01/08 01:49, 7F
→
01/08 01:50, , 8F
01/08 01:50, 8F
→
01/08 01:51, , 9F
01/08 01:51, 9F
→
01/08 01:52, , 10F
01/08 01:52, 10F
→
01/08 01:57, , 11F
01/08 01:57, 11F
→
01/08 04:27, , 12F
01/08 04:27, 12F
推
01/08 12:06, , 13F
01/08 12:06, 13F
→
01/08 12:07, , 14F
01/08 12:07, 14F
→
01/08 12:08, , 15F
01/08 12:08, 15F
→
01/08 12:09, , 16F
01/08 12:09, 16F
→
01/08 12:10, , 17F
01/08 12:10, 17F
推
01/08 14:45, , 18F
01/08 14:45, 18F
→
01/08 14:46, , 19F
01/08 14:46, 19F
推
01/08 15:22, , 20F
01/08 15:22, 20F
→
01/08 15:28, , 21F
01/08 15:28, 21F
→
01/08 18:11, , 22F
01/08 18:11, 22F
推
01/09 00:52, , 23F
01/09 00:52, 23F
討論串 (同標題文章)
完整討論串 (本文為第 21 之 21 篇):