1

最新の ATL/MFC アプリケーションは、CAutoPtr と呼ばれる新しい共有ポインター クラスと、関連するコンテナー (CAutoPtrArray、CAutoPtrList など) にアクセスできるようになりました。

CAutoPtr クラスは参照カウントを実装していますか?

4

2 に答える 2

4

CAutoPtr ソースを確認したところ、いいえ、参照カウントはサポートされていません。この機能が必要な場合は、代わりに boost::shared_ptr を使用します。

于 2008-09-26T13:53:38.900 に答える
1

http://msdn.microsoft.com/en-us/library/txda4x5t(VS.80).aspxのドキュメント

これを読むと、std::auto_ptr と同じ機能を提供しようとしているように見えます。つまり、所有権のセマンティクスを使用しています。1 つの CAutoPtr オブジェクトのみがポインターを保持し、割り当てによって所有権が 1 つの CAutoPtr オブジェクトから別のオブジェクトに転送されます。

于 2008-09-26T16:26:30.077 に答える