A classe CAutoPtr implementar a contagem de referência?
-
02-07-2019 - |
Pergunta
aplicativos Modern ATL / MFC agora têm acesso a uma nova classe ponteiro compartilhada chamada CAutoPtr, e associado recipientes (CAutoPtrArray, CAutoPtrList, etc.).
A classe CAutoPtr implementar a contagem de referência?
Solução
Depois de ter verificado a fonte CAutoPtr, não, contagem de referência não é suportado. Usando boost :: shared_ptr em vez se é necessária essa capacidade.
Outras dicas
A documentação para http://msdn.microsoft .com / en-us / library / txda4x5t (VS.80) .aspx
A partir de ler este parece que ele tenta fornece a mesma funcionalidade que std :: auto_ptr i. Ele usa a semântica de propriedade. Somente um objeto CAutoPtr detém a propriedade ponteiro e atribuição de transferências de um objeto CAutoPtr para outro.