今日は不適切なダウンキャストによるメモリ破壊を直した(自分のでも仕事のでもないコード
Conversation
Notices
-
:homoo_right:鯖缶は見た:homoo: (204504byse@homoo.social)'s status on Sunday, 19-Sep-2021 23:57:54 JST :homoo_right:鯖缶は見た:homoo: -
こあ (core@darui.work)'s status on Sunday, 19-Sep-2021 23:57:53 JST こあ @204504bySE Cスタイルキャストでもやってた?
-
:homoo_right:鯖缶は見た:homoo: (204504byse@homoo.social)'s status on Sunday, 19-Sep-2021 23:57:54 JST :homoo_right:鯖缶は見た:homoo: そうかこんなメモリの壊し型があるのかという発見を感じた。C#じゃ絶対ないし。
-
:homoo_right:鯖缶は見た:homoo: (204504byse@homoo.social)'s status on Monday, 20-Sep-2021 10:33:05 JST :homoo_right:鯖缶は見た:homoo: @core ほしい型の基底クラスがなんでも入りうる単方向リストがあって、今まではほしい型しか入れてなかったから問題なかったけど、処理を追加するために他の型の物もそこに入れた結果メモリ破壊を起こしたという。
間違いなくこの本を元に作られたコードであった。std::すらろくに使わない怖いコードである。とはいえこの構造を改良することなく何年やってるんだという突っ込みは入れたい。http://higpen.jellybean.jp/www/book/bullet/
-
こあ (core@darui.work)'s status on Monday, 20-Sep-2021 10:33:05 JST こあ @204504bySE そういえばMFCってVC++コンパイラが名前空間をサポートしていない時代に生まれたらしいですね……
-
:homoo_right:鯖缶は見た:homoo: (204504byse@homoo.social)'s status on Monday, 20-Sep-2021 10:33:06 JST :homoo_right:鯖缶は見た:homoo: @core でしたねえ。
-