それはユーザが判断する。

基本的にダウンキャストやクロスキャストは dynamic_cast で行うべきだが、
明らかに成功する場合(CRTP など)には、
速度を優先して static_cast を行う場合もある。