Rust part11at TECHRust part11 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト950:デフォルトの名無しさん 21/08/23 08:57:57.29 ksTslrDC.net ネストしたstructの奥深いところにひっそりRcが隠れてたら 知らない間に循環参照になってることもあるかもしれない 951:931 21/08/23 09:17:05.48 7vUkULmy.net 念のため補足しておくが、寿命が一致しない循環参照の場合は弱参照を使わなければならないというわけではない ウインドウとボタンの例でいうと、普通に考えてボタンが動的に削除されようとしていることをウインドウが知らないわけないから、そのタイミングでウインドウが持つボタンへの参照を削除すればいいだけだ GC言語で弱参照が必要とされるのは極めて特殊なケースに限られており、ほとんど使用されることはない 952:デフォルトの名無しさん 21/08/23 09:53:29.91 IzWPiInz.net >>933 特殊なケースではないと思う GC言語でも何らかのツリー構造をあつかうことはよくあって その時に親から子へは普通に強参照でも子から親へは弱参照の方が有利だよね 弱参照を使っていれば一部のサブツリーを捨てた時に循環参照ではなくなる これはGC言語だけではなくRustでも同様で、サブツリーを捨てたらそのトップへの強参照が消えて連鎖的にサブツリーが回収されますよね? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch