Re: [闲聊] 各种神人的code

楼主: ccccboom (西西)   2014-09-13 07:15:30
上个月看到的
if( val == 1 )
func(1);
else if( val == 2 )
func(2);
...
else
func(val);
这样写是为了避开在某种multi thread架构下
某个global变量没有做sync造成的bug.... 吗?
那时候是临时帮忙加个code,没有去追code
...
作者: BBSealion (海狮)   2014-09-13 09:21:00
这倒是有可能,例如错误判断 val 是 errorcode之类后来发现很多错误都执行类似报错 就用fun独立出来但是又怕以后每种错会有独立事情 就先保留架构
作者: azureblaze (AzureBlaze)   2014-09-13 10:30:00
其实==有被overload而且有副作用? 这样好像更糟XD
作者: cha122977 (CHA)   2014-09-13 13:29:00
可能提炼过程没回头把code删掉吧
作者: Ayukawayen (亚布里艾尔发芽>//<)   2014-09-13 19:16:00
嘛..有时候可以这样处理跨型别比对和型别转换就是了

Links booklink

Contact Us: admin [ a t ] ucptt.com