Kāda ir galvenā atšķirība starp dzēšanu [] un dzēšanu?
Kāda ir galvenā atšķirība starp dzēšanu [] un dzēšanu?

Video: Kāda ir galvenā atšķirība starp dzēšanu [] un dzēšanu?

Video: Kāda ir galvenā atšķirība starp dzēšanu [] un dzēšanu?
Video: Уильям Блэк: Как ограбить банк (конечно же, изнутри) 2024, Maijs
Anonim

Iemesls, kāpēc ir atsevišķi dzēst un dzēst operatori ir tas dzēst sauc onedestructor turpretim dzēst jāmeklē thearray lielums un jāizsauc daudzi iznīcinātāji. Protams, viena izmantošana tur, kur nepieciešams otrs, var radīt problēmas.

Turklāt kāda ir atšķirība starp bezmaksas () un dzēšanu?

Atšķirības starp dzēšanu operators un bezmaksas () funkciju dzēst ir operators, turpretim bezmaksas () ir bibliotēkas funkcija. dzēst bez maksas piešķirtā atmiņa un zvanu iznīcinātājs. Bet bezmaksas () atņem atmiņu, bet neizsauc destructor. dzēst ir ātrāks par bezmaksas () jo anoperators vienmēr ir ātrāks par funkciju.

Zināt arī, ko dzēšana dara programmā C ++? dzēst () iekšā C ++ Dzēst ir operators, kas ir izmanto, lai iznīcinātu masīva un bezmasīva (rādītāja) objektus, kas ir radīts ar jaunu izteiksmi. Kas nozīmē Dzēst operators atdala atmiņu no kaudzes. Rādītājs uz iebildumu ir nav iznīcināts, vērtība vai atmiņas bloks, kas norādīts ar rādītāju ir iznīcināts.

Kāda ir atšķirība starp noņemšanu un dzēšanu?

Dzēst un noņemt ir definēti diezgan līdzīgi, bet galvenais atšķirība starp viņi ir tādi dzēst nozīmē dzēst (t.i., padarīts par neeksistējošu vai neatgūstamu), kamēr noņemt konnotes atņemt un atstādināt (bet paturēt eksistējot).

Ar ko destruktors atšķiras no dzēšanas operatora?

Pirmais iznīcinātājs , ko sauc par pilnīgu objektu iznīcinātājs , veic iznīcināšanu nezvanot dzēst () uz objekta. Otrais iznīcinātājs , sauc par destruktora dzēšana , zvani dzēst () pēc objekta iznīcināšanas. Ja objekts tiek iznīcināts, bet ne dzēsts no kaudzes, zvanot operatora dzēšana ir nepareizi.

Ieteicams: