Kelas CCRTHeap
Kelas ini mengimplementasikan IAtlMemMgr menggunakan fungsi heap CRT.
Sintaks
class CCRTHeap : public IAtlMemMgr
Anggota
Metode Publik
Nama | Deskripsi |
---|---|
CCRTHeap::Alokasikan | Panggil metode ini untuk mengalokasikan blok memori. |
CCRTHeap::Free | Panggil metode ini untuk membebaskan blok memori yang dialokasikan oleh manajer memori ini. |
CCRTHeap::GetSize | Panggil metode ini untuk mendapatkan ukuran blok memori yang dialokasikan oleh manajer memori ini. |
CCRTHeap::Reallocate | Panggil metode ini untuk merealokasi memori yang dialokasikan oleh manajer memori ini. |
Keterangan
CCRTHeap
mengimplementasikan fungsi alokasi memori menggunakan fungsi tumpukan CRT, termasuk malloc, free, realloc, dan _msize.
Contoh
Lihat contoh untuk IAtlMemMgr.
Hierarki Warisan
IAtlMemMgr
CCRTHeap
Persyaratan
Header: atlmem.h
CCRTHeap::Alokasikan
Panggil metode ini untuk mengalokasikan blok memori.
virtual __declspec(allocator) void* Allocate(size_t nBytes) throw();
Parameter
nByte
Jumlah byte yang diminta di blok memori baru.
Tampilkan Nilai
Mengembalikan penunjuk ke awal blok memori yang baru dialokasikan.
Keterangan
Panggil CCRTHeap::Free atau CCRTHeap::Reallocate untuk membebaskan memori yang dialokasikan oleh metode ini.
Diimplementasikan menggunakan malloc.
CCRTHeap::Free
Panggil metode ini untuk membebaskan blok memori yang dialokasikan oleh manajer memori ini.
virtual void Free(void* p) throw();
Parameter
p
Pointer ke memori yang sebelumnya dialokasikan oleh manajer memori ini. NULL adalah nilai yang valid dan tidak melakukan apa pun.
Keterangan
Diimplementasikan menggunakan gratis.
CCRTHeap::GetSize
Panggil metode ini untuk mendapatkan ukuran blok memori yang dialokasikan oleh manajer memori ini.
virtual size_t GetSize(void* p) throw();
Parameter
p
Pointer ke memori yang sebelumnya dialokasikan oleh manajer memori ini.
Tampilkan Nilai
Mengembalikan ukuran blok memori yang dialokasikan dalam byte.
Keterangan
Diimplementasikan menggunakan _msize.
CCRTHeap::Reallocate
Panggil metode ini untuk merealokasi memori yang dialokasikan oleh manajer memori ini.
virtual __declspec(allocator) void* Reallocate(void* p, size_t nBytes) throw();
Parameter
p
Pointer ke memori yang sebelumnya dialokasikan oleh manajer memori ini.
nByte
Jumlah byte yang diminta di blok memori baru.
Tampilkan Nilai
Mengembalikan penunjuk ke awal blok memori yang baru dialokasikan.
Keterangan
Panggil CCRTHeap::Free untuk membebaskan memori yang dialokasikan oleh metode ini. Diimplementasikan menggunakan realloc.
Lihat juga
Gambaran Umum Kelas
Kelas CComHeap
Kelas CWin32Heap
Kelas CLocalHeap
Kelas CGlobalHeap
Kelas IAtlMemMgr