Rust part10at TECHRust part10 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト713:デフォルトの名無しさん 21/05/21 16:15:51.92 91Y2FzX3.net いや、普通に場合分けはできるが… どちらかというとifの条件を変えるたびにコンパイルが通ったり通らなかったりするほうが不便では? そこにifがあるってことは(将来的にとか何らかの条件で)実行される可能性があるからあるんでしょ もし絶対に実行されないことが確定してるなら書く意味ないし 714:デフォルトの名無しさん 21/05/21 16:19:22.28 91Y2FzX3.net 場合分けしたいならこんな感じで if *_a.id == 1 { drop(_a); } else { sub(&_a); } 715:デフォルトの名無しさん 21/05/21 17:42:19.92 J6y23PLS.net >>700 言ってる意味がさっぱりわからん >>692のプログラムにあるとおり 現実問題、将来的に決して実行されるわけがないif文というものは存在するし if文があるというのは実行される可能性のあるの十分条件でもなければ必要条件でもなわけでもないんやが。 ワイが言いたいのは仮にrustの型システムを無視して>>692のコードをそのままコンパイルしたとしても if文は実行されないわけだから安全なはずなものまでを省いているというところが不思議だってことや つまりuse-after-freeバグが現実には起きないコードまでもif文の他の条件でUAFバグが起きるがために ひとまとめにUAFが起きる� 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch