سؤال

تتمتع الآن تطبيقات ATL/MFC الحديثة بإمكانية الوصول إلى فئة مؤشر مشترك جديدة تسمى CAutoPtr والحاويات المرتبطة بها (CAutoPtrArray وCAutoPtrList وما إلى ذلك).

هل تقوم فئة CAutoPtr بتنفيذ العد المرجعي؟

هل كانت مفيدة؟

المحلول

بعد التحقق من مصدر CAutoPtr، لا، لا يتم دعم حساب المرجع.استخدام Boost::shared_ptr بدلاً من ذلك إذا كانت هذه القدرة مطلوبة.

نصائح أخرى

الوثائق ل http://msdn.microsoft.com/en-us/library/txda4x5t(VS.80).aspx

من قراءة هذا يبدو أنه يحاول توفير نفس الوظيفة مثل std::auto_ptr أي. ويستخدم دلالات الملكية.كائن CAutoPtr واحد فقط يحمل المؤشر ويقوم التعيين بنقل الملكية من كائن CAutoPtr إلى آخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top