void*をstruct*にキャストした後にポインターをチェックすることは、無効なキャストを回避するための有効な方法であると常に考えていました。何かのようなもの
MyStructOne* pStructOne = (MyStructOne*)someVoidPointer;
if(!pStructOne)
return 0;
同じデータを2つの異なる構造体にキャストして、同じ有効なアドレスを取得できるため、これは当てはまらないようです。その後、プログラムは、構造体フィールドにランダムデータが含まれている場合はそれを入力します。
構造体ポインタをキャストする安全な方法は何ですか?
クラスではないため、dynamic_cast<>を使用できません。
助けてくれてありがとう!