Win32 APIの特定のチュートリアルでは、この行を使用して、lParam
引数をWM_CREATE
メインウィンドウプロシージャのメッセージから:に変換しますCREATESTRUCT*
。
reinterpret_cast<CREATESTRUCT*>(lParam) // Method 1
私は他の場所でreinterpret_cast
危険であり、未定義の動作、稲妻などをもたらすことを読みました。
コンパイラが文句を言わない、より一般的なキャストを使用しました。
(CREATESTRUCT*) lParam // Method 2
チュートリアルの作者が彼らのやり方でそれをした理由はありますか?
そして、私よりも良い方法があると確信していますか?