static_cast
の場合、組込み型変換関数がないかぎり、static_cast
を使用して変換を実行できません。戻り値の型が有効であることを考慮して、型に対してreinterpret_cast
を実行できます。明示的な型変換の必要条件
int main()
{
WORD word;
HWND hwnd = static_cast<HWND>(word); // error
HWND hwnd = reinterpret_cast<HWND>(word); // ok, considering a valid handle is returned.
}
static_castで行われた明示的な型変換では、reinterpret_castとは異なり変換関数が必要ですか?
Uhm ...具体的に何が質問ですか? –
@Jason - static_castがエラーの場合は、おそらくreinterpret_castもそうです。コンパイラはあなたに言いません。 –