5

私は自分の弱い/強いポインタを書こうとしていますが、その関係を明確に理解していません. 私が遭遇したように見えるすべてがそれを明確にするわけではなく、あるドキュメントが別のドキュメントの言うことを矛盾させることがよくあります. おそらく画像やコードサンプルも含めて、弱いポインタと強いポインタの関係を詳細に説明してもらえますか?

(「boostを使え」「tr1を使え」などとだけ言わないでください。これは宿題ではありません。学びたいです)。

4

1 に答える 1

11

強力なポインターは、基になる生のポインターを所有します。その存在により、生のポインターが生き続ける可能性があり、その結果、クリーンアップされたものを指すことができなくなります。その破壊により、生のポインターが削除される可能性があります。弱いポインターは、生のポインターと、それがまだ有効かどうかだけを知っています。存在することによって生のポインターを存続させたり、クリーンアップされて生のポインターを消したりすることはできません。

より詳細な回答を得るには、見つけた矛盾、または定義の特定の部分についての質問を示す必要があります。

于 2011-03-20T19:40:11.147 に答える