Hva er hovedforskjellen mellom slett [] og slett?
Hva er hovedforskjellen mellom slett [] og slett?

Video: Hva er hovedforskjellen mellom slett [] og slett?

Video: Hva er hovedforskjellen mellom slett [] og slett?
Video: Элиф | Эпизод 93 | смотреть с русский субтитрами 2024, Kan
Anonim

Grunnen til at det er separate slette og slett operatører er det slette kaller onedestructor mens slett må slå opp størrelsen på matrisen og kalle det mange ødeleggere. Naturligvis kan det skape problemer å bruke den ene der den andre er nødvendig.

Dessuten, hva er forskjellen mellom gratis () og slett?

Forskjeller mellom sletting operatør og gratis() funksjon slette er en operatør mens gratis() er en bibliotekfunksjon. slette gratis den tildelte minnet og anropsdestruktoren. Men gratis() de-allokerer minne, men kaller ikke destructor. slette er raskere enn gratis() fordi en operatør alltid er raskere enn en funksjon.

Vet også, hva gjør slett i C ++? slette () inn C ++ Slett er en operatør som er brukes til å ødelegge array- og ikke-array(peker)objekter som er skapt av nytt uttrykk. Som betyr Slett operatøren tildeler minne fra heap. Peker til objekt er ikke ødelagt, verdi eller minneblokk pekt med pekeren er ødelagt.

Herav, hva er forskjellen mellom fjern og slett?

Slett og ta bort er definert ganske likt, men de viktigste forskjell mellom dem er det slette midler viske ut (dvs. gjort ikke-eksisterende eller ikke-gjenopprettelig), mens ta bort konnoterer take away og setaside (men holdt i eksistens).

På hvilken måte er destructor forskjellig fra delete-operatør?

Den første ødelegger , kalt hele objektet ødelegger , utfører ødeleggelsen uten å ringe slette () på objektet. Den andre ødelegger , ringte sletter destructor , ringer slette () etter å ha ødelagt objektet. Hvis et objekt blir ødelagt, men ikke slettet fra haugen, ringer operatør slette er feil.

Anbefalt: