Compartilhar via


Classe CCRTAllocator

Essa classe fornece métodos para gerenciar a memória usando rotinas de memória CRT.

Sintaxe

class ATL::CCRTAllocator

Membros

Métodos públicos

Nome Descrição
CCRTAllocator::Allocate (Static) Chame esse método para alocar memória.
CCRTAllocator::Free (Static) Chame esse método para liberar memória.
CCRTAllocator::Reallocate (Static) Chame esse método para realocar memória.

Comentários

Essa classe é usada por CHeapPtr para fornecer as rotinas de alocação de memória de CRT. A classe equivalente, CComAllocator, fornece os mesmos métodos usando rotinas COM.

Requisitos

Cabeçalho: atlcore.h

CCRTAllocator::Allocate

Chame essa função estática para alocar memória.

static __declspec(allocator) void* Allocate(size_t nBytes) throw();

Parâmetros

nBytes
O número de bytes a serem alocados.

Valor de retorno

Retornará um ponteiro nulo para o espaço alocado ou NULL se não houver memória suficiente disponível.

Comentários

Aloca memória. Confira malloc para obter mais detalhes.

CCRTAllocator::Free

Chame essa função estática para liberar memória.

static void Free(void* p) throw();

Parâmetros

p
Ponteiro para a memória alocada.

Comentários

Libera a memória alocada. Confira free para saber mais.

CCRTAllocator::Reallocate

Chame essa função estática para realocar a memória.

static __declspec(allocator) void* Reallocate(void* p, size_t nBytes) throw();

Parâmetros

p
Ponteiro para a memória alocada.

nBytes
O número de bytes a serem realocados.

Valor de retorno

Retornará um ponteiro nulo para o espaço alocado ou NULL se não houver memória suficiente.

Comentários

Redimensiona a quantidade de memória alocada. Confira realloc para obter mais detalhes.

Confira também

Classe CHeapPtr
Classe CComAllocator
Visão geral da aula