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