Реализует ли класс CAutoPtr подсчет ссылок?
-
02-07-2019 - |
Вопрос
Современные приложения 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 другому.
Не связан с StackOverflow