私が行った場合
double d = 34.56;
int i = (int)d;
私は「ダウンキャスト」していませんか?
また
この用語は、クラスとオブジェクトの観点からのみ使用されていますか?
double
この場合、大きいものから小さいものに「ダウンキャスト」しているので混乱していますint
が、クラスの場合は、小さいものから大きいものに「ダウンキャスト」していbase class
ますderived class
。
これらの2つの規則は、ある意味で反対ではありませんか?