>>795
同感だ。だが残念ながら、typedef は C の機能だ。

>WEIGHT w = a ; // これを防げない
class でやれば?
…と思ったが、AGE も WEIGHT も整数の代入を許して、かつ
AGE::operator int() があったら防げないな。