Hvad er den største forskel mellem slet [] og slet?
Hvad er den største forskel mellem slet [] og slet?

Video: Hvad er den største forskel mellem slet [] og slet?

Video: Hvad er den største forskel mellem slet [] og slet?
Video: Дин Орниш об излечении 2024, Kan
Anonim

Grunden til, at der er separate slette og slet operatører er det slette kalder onedestructor mens slet skal slå op på størrelsen af arrayet og kalde det mange destruktorer. Naturligvis kan det give problemer at bruge den ene, hvor den anden er påkrævet.

Desuden, hvad er forskellen mellem gratis () og slet?

Forskelle mellem sletning operatør og gratis() fungere slette er en operatør, hvorimod gratis() er biblioteksfunktion. slet gratis den tildelte hukommelse og opkaldsdestruktor. Men gratis() de-allokerer hukommelse, men kalder ikke destructor. slette er hurtigere end gratis() fordi en operatør altid er hurtigere end en funktion.

Ved også, hvad gør slet i C ++? slette () i C ++ Slet er en operatør, der er bruges til at ødelægge array og ikke-array(pointer) objekter, som er skabt af nyt udtryk. Hvilket betyder Slet operatøren tildeler hukommelse fra heap. Pointer til objekt er ikke ødelagt, værdi eller hukommelsesblok, der peges af en peger er ødelagt.

Heraf, hvad er forskellen mellem fjern og slet?

Slet og fjerne defineres ganske ens, men de vigtigste forskel mellem dem er det slette midler slette (dvs. gjort ikke-eksisterende eller ikke-genoprettelig), mens fjerne betyder take away og brak (men bevares i eksistens).

På hvilken måde er destructor forskellig fra delete-operatør?

Den første ødelægger , kaldet det komplette objekt ødelægger , udfører destruktionen uden at kalde slette () på objektet. Sekundet ødelægger , kaldet sletter destructor , opkald slette () efter at have ødelagt objektet. Hvis et objekt er ødelagt, men ikke slettet fra dyngen, kalder operatør slette er forkert.

Anbefalede: