看板 Soft_Job 關於我們 聯絡資訊
上個月看到的 if( val == 1 ) func(1); else if( val == 2 ) func(2); ... else func(val); 這樣寫是為了避開在某種multi thread架構下 某個global變數沒有做sync造成的bug.... 嗎? 那時候是臨時幫忙加個code,沒有去追code ... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.52.54.166 ※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1410563732.A.8FE.html
BBSealion: 這倒是有可能,例如錯誤判斷 val 是 errorcode之類 09/13 09:21
BBSealion: 後來發現很多錯誤都執行類似報錯 就用fun獨立出來 09/13 09:21
BBSealion: 但是又怕以後每種錯會有獨立事情 就先保留架構 09/13 09:21
azureblaze: 其實==有被overload而且有副作用? 這樣好像更糟XD 09/13 10:30
cha122977: 可能提煉過程沒回頭把code刪掉吧 09/13 13:29
Ayukawayen: 嘛..有時候可以這樣處理跨型別比對和型別轉換就是了 09/13 19:16
luyahuang: 直接func(val)就好? 09/23 22:21