Ano ang pangunahing pagkakaiba sa pagitan ng tanggalin [] at tanggalin?
Ano ang pangunahing pagkakaiba sa pagitan ng tanggalin [] at tanggalin?

Video: Ano ang pangunahing pagkakaiba sa pagitan ng tanggalin [] at tanggalin?

Video: Ano ang pangunahing pagkakaiba sa pagitan ng tanggalin [] at tanggalin?
Video: Mga kaso na hindi na kailangan dumaan sa Barangay 2024, Nobyembre
Anonim

Ang dahilan kung bakit may hiwalay tanggalin at tanggalin mga operator yan tanggalin tawag sa onedestructor samantalang tanggalin kailangang hanapin ang laki ng thearray at tawagan ang maraming destructors. Naturally, ang paggamit ng isa kung saan ang isa ay kinakailangan ay maaaring magdulot ng mga problema.

Bukod, ano ang pagkakaiba ng libre () at tanggalin?

Mga pagkakaiba sa pagitan ng pagtanggal operator at libre() function tanggalin ay isang operator samantalang libre() ay alibrary function. tanggalin nang libre ang inilalaan na memorya at callsdestructor. Pero libre() de-allocate ng memorya ngunit hindi tumatawag ngdestructor. tanggalin ay mas mabilis kaysa sa libre() dahil ang anoperator ay palaging mas mabilis kaysa sa isang function.

Alamin din, ano ang ginagawa ng delete sa C ++? tanggalin () sa C ++ Tanggalin ay isang operator na ay ginamit upang sirain ang array at non-array(pointer) na mga bagay na ay nilikha ng bagong expression. Ibig sabihin Tanggalin operatordeallocates memory mula sa heap. Pointer sa object ay hindi nasira, halaga o memory block na itinuro ng pointer ay nawasak.

Dito, ano ang pagkakaiba sa pagitan ng tanggalin at tanggalin?

Tanggalin at tanggalin ay tinukoy medyo magkatulad, ngunit ang pangunahing pagkakaiba sa pagitan ng sila yun tanggalin ibig sabihin burahin (i.e. nai-render na wala o hindi mababawi), habang tanggalin connotes take away at setaside (ngunit pinanatili sa pag-iral).

Sa anong paraan naiiba ang destructor sa delete operator?

Ang una maninira , na tinatawag na kumpletong bagay maninira , nagsasagawa ng pagsira nang hindi tumatawag tanggalin () sa bagay. Ang ikalawa maninira , tinawag ang pagtanggal ng destructor , mga tawag tanggalin () pagkatapos sirain ang bagay. Kung ang isang bagay ay nasira ngunit hindi tinanggal mula sa bunton, tumatawag tanggalin ng operator ay mali.

Inirerekumendang: