unsigned(i)
と
(unsigned)i
って、どちらもreinterpret_cast相当で同じなんじゃないの?
危険性も同じでは?
カッコで囲う分、unsigned(i)の方がプログラマのミスを防げそうってのはあるが
(unsigned)(i)って書けば同じことだし