7

shared_ptr<> 循環参照の検出に役立つ静的分析ツールはありますか?

そのようなツールが複雑なケースを検出できなかったとしても、単純なケースを排除するのに役立ちます。

4

1 に答える 1

4

そのようなツールの存在については知りませんが、問題についての良い考えは次のとおりです。

効果的なオブジェクトのライフタイム管理の鍵は、非循環的なオブジェクト所有権グラフを持つことです。次に、グラフを下に移動するときに共有ポインターを使用し、横に移動するときにウィーク ポインターを使用し、グラフを上に移動するときにウィーク ポインター (場合によってはプレーン ポインター) を使用します。

于 2010-09-29T19:20:19.383 に答える