- 76 名前:はちみつ餃子 mailto:sage [2022/01/17(月) 00:56:25.55 ID:jU2WrI4n0.net]
- オブジェクトは複雑に依存関係が出来る場合もある。
参照 (C 的に言えばポインタ) が残っているのにオブジェクトの寿命が尽きていればダングリングが生じてしまう。 C では寿命の管理をするのはプログラマの責任であって、無効なポインタを使った結果は未定義。 そういうのを静的にチェックしてエラーにしてくれたらありがたいなぁというのを実現したのが Rust 。 そのかわり制約の記述がちょっと面倒くさくはあるんだが、どちらにせよ依存関係の管理は C でもやってたことではあるからね。 Rust で制約を書けないようならたぶん C でもちゃんとメモリ管理できてない。
|

|