Paano gumagana ang pagtanggal sa C++?
Paano gumagana ang pagtanggal sa C++?

Video: Paano gumagana ang pagtanggal sa C++?

Video: Paano gumagana ang pagtanggal sa C++?
Video: HINDI NAGPAPALAKAS NG POWER ANG PAGTANGGAL NG COMP RELEASE 2024, Mayo
Anonim

Kailan tanggalin ay ginagamit upang i-deallocate ang memorya para sa a C++ object ng klase, ang destructor ng object ay tinatawag bago ang memorya ng bagay ay deallocated (kung ang bagay ay may destructor). Kung ang operand sa tanggalin operator ay isang nababagong l-value, ang halaga nito ay hindi natukoy pagkatapos ng bagay ay tinanggal.

Ang tanong din ay, ano ang pagkakaiba sa pagitan ng tanggalin at tanggalin sa C++?

Parehong ginagamit para sa parehong layunin, ngunit mayroon pa rin silang ilan pagkakaiba , ang pagkakaiba ay: tanggalin ay anoperator samantalang ang free() ay isang function ng library. tanggalin palayain ang inilalaan na memorya at tawag ng destructor. Ngunit ang free() de-allocatememory ngunit hindi tinatawag na destructor.

Maaari ding magtanong, paano gumagana ang bagong C++? Kailan bago ay ginagamit upang maglaan ng memorya para sa a C++ class object, ang constructor ng object ay tinatawag pagkatapos na mailaan ang memorya. Kapag naglalaan ng array gamit ang bago operator, ang unang dimensyon ay maaaring zero - ang bago nagbabalik ang operator ng isang natatanging pointer.

Maaari ring magtanong, ano ang gamit ng bago at tanggalin ang operator sa C++?

C++ sumusuporta sa dynamic na alokasyon at deallocation ng mga bagay gamit ang bago at tanggalin ang mga operator . Ang mga ito mga operator maglaan ng memorya para sa mga bagay mula sa isang pool na tinatawag na libreng tindahan. Ang bagong operator tinatawag ang espesyal na function bago ang operator , at ang tanggalin ang operator tawag sa espesyal na function tanggalin ng operator.

Kailangan ko bang tanggalin ang mga pointer C++?

1 Sagot. hindi mo kailangan tanggalin ito, at, bukod dito, hindi mo dapat tanggalin ito. Kung ang lupa ay isang awtomatikong bagay, awtomatiko itong mapapalaya. Kaya sa pamamagitan ng mano-mano tinatanggal a panturo dito, pumunta ka sa undefined behavior.