最新の ATL/MFC アプリケーションは、CAutoPtr と呼ばれる新しい共有ポインター クラスと、関連するコンテナー (CAutoPtrArray、CAutoPtrList など) にアクセスできるようになりました。
CAutoPtr クラスは参照カウントを実装していますか?
最新の ATL/MFC アプリケーションは、CAutoPtr と呼ばれる新しい共有ポインター クラスと、関連するコンテナー (CAutoPtrArray、CAutoPtrList など) にアクセスできるようになりました。
CAutoPtr クラスは参照カウントを実装していますか?
CAutoPtr ソースを確認したところ、いいえ、参照カウントはサポートされていません。この機能が必要な場合は、代わりに boost::shared_ptr を使用します。
http://msdn.microsoft.com/en-us/library/txda4x5t(VS.80).aspxのドキュメント
これを読むと、std::auto_ptr と同じ機能を提供しようとしているように見えます。つまり、所有権のセマンティクスを使用しています。1 つの CAutoPtr オブジェクトのみがポインターを保持し、割り当てによって所有権が 1 つの CAutoPtr オブジェクトから別のオブジェクトに転送されます。