constexpr
はreinterpret_cast
を含めません。C++20からはより厳密かつconstexpr
に対応したstd::bit_cast
が提供されています。reinterpret_cast
をポインタの型変換に使う場合はこちらを使う方が良さそうです。
ポインタ同士のキャストにはstatic_cast
を使います。ただし、LPWSTR
とwchar_t*
のようにLP
指定されたポインタと無指定のポインタとの変換ではエラーが発生する場合があります。この場合はstd::bit_cast
を使います。