new
операциясына
беріледі.
pObj
класын қолданатын программада оның статикалық өрістерін ини-
циалдау əрекеті орындалуы керек (статикалық өрістер 201 б. қарастырылды):
pObj *pObj::headOfFree; // Келісім бойынша 0 көрсетіледі
const int pObj::BLOCK_SIZE = 1024;
Бұл мысалдан көрініп тұрғандай, жадыны үнемдеумен қатар, жоғары
жылдамдыққа қол жеткізіледі, өйткені көбінесе жадыны бөлу үшін бірнеше
қарапайым операторлар қолданылады.
Егер
new
операциясы асыра жүктелген болса,
delete
операциясы үшін
де осы əрекет орындалуы керек (мысалы, біздің жағдайымызда стандартты
delete
операциясы объектінің басында оның көлемдері туралы дұрыс ақпарат
таба алмайды, бұл өз кезегінде, программа іс-əрекеттерінің анықталмауына
алып келеді).
Қарастырылған мысалда
delete
операциясы босатылған жады ұяшығын
бос ұяшықтар тізіміне қосуы керек:
Достарыңызбен бөлісу: |