Mis on peamine erinevus [] kustutamise ja kustutamise vahel?
Mis on peamine erinevus [] kustutamise ja kustutamise vahel?

Video: Mis on peamine erinevus [] kustutamise ja kustutamise vahel?

Video: Mis on peamine erinevus [] kustutamise ja kustutamise vahel?
Video: Какие в России есть речные круизные теплоходы? 2024, Mai
Anonim

Põhjus, miks on eraldi kustutada ja kustuta operaatorid on see kustutada kutsub onedestructor samas kustuta peab otsima massiivi suurust ja kutsuma need paljud hävitajad. Loomulikult võib ühe kasutamine seal, kus teist nõutakse, põhjustada probleeme.

Pealegi, mis vahe on tasuta () ja kustutamise vahel?

Erinevused kustutamise vahel operaator ja tasuta () funktsiooni kustutada on operaator, samas kui tasuta () on raamatukogu funktsioon. kustuta tasuta eraldatud mälu ja kõnede hävitaja. Aga tasuta () eemaldab mälu, kuid ei kutsu välja destructorit. kustutada on kiirem kui tasuta () sest aoperaator on alati kiirem kui funktsioon.

Tea ka, mida teeb kustutamine C ++-s? kustutada () sisse C ++ Kustuta on operaator, mis on kasutatakse massiivi ja mittemassiivi (osuti) objektide hävitamiseks, mis on loodud uue väljendiga. Mis tähendab Kustuta operaator eraldab mälu kuhjast. Osuti vastulausele on notdetroyed, väärtus või mäluplokk, millele osutab kursor on hävitatud.

Mis vahe on eemaldamisel ja kustutamisel?

Kustuta ja eemaldada on määratletud üsna sarnaselt, kuid peamised vahe vahel nemad on seda kustutada tähendab kustutada (st muudetud olematuks või mittetaastavaks), samas eemaldada konnotatsioonid ära võtma ja kõrvale (kuid säilinud).

Mille poolest erineb destruktor kustutamisoperaatorist?

Esimene hävitaja , mida nimetatakse terviklikuks objektiks hävitaja , teostab hävitamise helistamata kustutada () objektil. Teine hävitaja , kutsus hävitaja kustutamine , kõned kustutada () pärast objekti hävitamist. Kui objekt on hävinud, kuid mitte kustutatud kuhjast, helistades operaatori kustutamine on vale.

Soovitan: