Вопрос

Современные приложения 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