Kakšna je glavna razlika med delete [] in delete?
Kakšna je glavna razlika med delete [] in delete?

Video: Kakšna je glavna razlika med delete [] in delete?

Video: Kakšna je glavna razlika med delete [] in delete?
Video: НЕ ВЫБРОСИЛА СТАРЫЙ ТЮЛЬ И ХОРОШО СЭКОНОМИЛА СЕМЕЙНЫЙ БЮДЖЕТ! 4 КРУТЫЕ ИДЕИ ИЗ ТЮЛЯ! 2024, Maj
Anonim

Razlog, zakaj obstajajo ločeni izbrisati in izbriši operaterji je to izbrisati kliče endestructor, medtem ko izbriši mora poiskati velikost polja in poklicati toliko destruktorjev. Seveda lahko uporaba enega, kjer je potrebno drugo, povzroči težave.

Poleg tega, kakšna je razlika med brezplačnim () in brisanjem?

Razlike med brisanjem operaterja in prost() funkcijo izbrisati je operater, medtem ko prost() je alibrarna funkcija. izbrišite brezplačno dodeljeni pomnilnik in destruktor klicev. Ampak prost() razdeli pomnilnik, vendar ne pokliče destruktorja. izbrisati je hitrejši od prost() ker je anoperator vedno hitrejši od funkcije.

Veš tudi, kaj dela delete v C ++? izbrisati () v C ++ Izbriši je operaterja, ki je uporablja za uničenje objektov matrike in ne-matrike (kazalca), ki so nastala z novim izrazom. Kar pomeni Izbriši operater dodeli pomnilnik iz kopice. Kazalec na predmet je notdestroyed, vrednost ali pomnilniški blok, ki ga kaže kazalec je uničeno.

Kakšna je razlika med odstranitvijo in brisanjem?

Izbriši in Odstrani so opredeljeni precej podobno, vendar glavni razlika med oni so to izbrisati pomeni izbrisati (tj. postane neobstoječa ali nepopravljiva), medtem ko Odstrani pomeni odvzem in odlaganje (vendar obstoj).

V čem se destruktor razlikuje od operaterja brisanja?

Prvi destruktor , imenovan celoten objekt destruktor , izvede uničenje brez klica izbrisati () na objektu. Drugi destruktor , imenovano brisanje destruktorja , klici izbrisati () po uničenju predmeta. Če je predmet uničen, vendar ne izbrisano iz kupa, kliče izbriši operaterja je napačno.

Priporočena: