Partilhar via


Classe de CAutoVectorPtr

Esta classe representa um objeto inteligente do ponteiro usando o vetor novo os operadores e delete.

Importante

Essa classe e seus membros não podem ser usados em aplicativos executados em tempo de execução do windows.

template< 
typename T 
> class CAutoVectorPtr

Parâmetros

  • T
    O tipo ponteiro.

Membros

Construtores public

Nome

Descrição

CAutoVectorPtr::CAutoVectorPtr

o construtor.

CAutoVectorPtr::~CAutoVectorPtr

O destrutor.

Métodos públicos

Nome

Descrição

CAutoVectorPtr::Allocate

Chamar esse método para alocar memória exigida pela matriz de objetos apontados por CAutoVectorPtr.

CAutoVectorPtr::Attach

Chamar esse método para executar a propriedade de um ponteiro existente.

CAutoVectorPtr::Detach

Chamar este método para liberar a propriedade de um ponteiro.

CAutoVectorPtr::Free

Chamar esse método para excluir um objeto apontado pela CAutoVectorPtr.

Operadores públicos

Nome

Descrição

CAutoVectorPtr::operator T *

o operador cast.

CAutoVectorPtr::operator =

o operador de atribuição.

Membros públicos de dados

Nome

Descrição

CAutoVectorPtr::m_p

A variável de membro de dados do ponteiro.

Comentários

Essa classe fornece métodos para criar e gerenciar um ponteiro inteligente, que ajuda a proteger contra vazamentos de memória automaticamente liberando recursos quando ele está fora do escopo. CAutoVectorPtr é semelhante a CAutoPtr, a única diferença é que que usa vetor novo [] e excluir vetorial [] de CAutoVectorPtr atribuir e liberar a memória em vez de new C++ e os operadores de delete . Consulte CAutoVectorPtrElementTraits se as classes de coleção de CAutoVectorPtr são necessárias.

CAutoPtr consulte para um exemplo de uso de uma classe inteligente do ponteiro.

Requisitos

Cabeçalho: atlbase.h

Consulte também

Referência

Classe de CAutoPtr

Outros recursos

Visão geral da classe de ATL