したがって、Void*からType*に、またはType*からVoid*に変換する場合は、次を使用する必要があります。
void func(void *p)
{
Params *params = static_cast<Params*>(p);
}
また
void func(void *p)
{
Params *params = reinterpret_cast<Params*>(p);
}
私にはstatic_castの方が正しいように見えますが、両方が同じ目的で使用されているのを見てきました。また、変換の方向も重要です。つまり、私はまだstatic_castを次の目的で使用する必要があります:
_beginthread(func,0,static_cast<void*>(params)
C ++スタイルのキャストに関する他の質問を読みましたが、このシナリオの正しい方法がまだわかりません(static_castだと思います)