Kelas CCRTAllocator
Kelas ini menyediakan metode untuk mengelola memori menggunakan rutinitas memori CRT.
Sintaks
class ATL::CCRTAllocator
Anggota
Metode Publik
Nama | Deskripsi |
---|---|
CCRTAllocator::Alokasikan | (Statis) Panggil metode ini untuk mengalokasikan memori. |
CCRTAllocator::Free | (Statis) Panggil metode ini untuk membebaskan memori. |
CCRTAllocator::Reallocate | (Statis) Panggil metode ini untuk merealokasi memori. |
Keterangan
Kelas ini digunakan oleh CHeapPtr untuk menyediakan rutinitas alokasi memori CRT. Kelas mitra, CComAllocator, menyediakan metode yang sama menggunakan rutinitas COM.
Persyaratan
Header: atlcore.h
CCRTAllocator::Alokasikan
Panggil fungsi statis ini untuk mengalokasikan memori.
static __declspec(allocator) void* Allocate(size_t nBytes) throw();
Parameter
nByte
Jumlah byte yang akan dialokasikan.
Tampilkan Nilai
Mengembalikan penunjuk ke spasi yang dialokasikan, atau NULL jika memori tidak tersedia cukup.
Keterangan
Mengalokasikan memori. Lihat malloc untuk detail selengkapnya.
CCRTAllocator::Free
Panggil fungsi statis ini untuk mengosongkan memori.
static void Free(void* p) throw();
Parameter
p
Penunjuk ke memori yang dialokasikan.
Keterangan
Membebaskan memori yang dialokasikan. Lihat gratis untuk detail selengkapnya.
CCRTAllocator::Reallocate
Panggil fungsi statis ini untuk merealokasi memori.
static __declspec(allocator) void* Reallocate(void* p, size_t nBytes) throw();
Parameter
p
Penunjuk ke memori yang dialokasikan.
nByte
Jumlah byte yang akan dialokasikan ulang.
Tampilkan Nilai
Mengembalikan penunjuk ke spasi yang dialokasikan, atau NULL jika memori tidak mencukup.
Keterangan
Mengubah ukuran jumlah memori yang dialokasikan. Lihat realloc untuk detail selengkapnya.