Koja je glavna razlika između delete [] i delete?
Koja je glavna razlika između delete [] i delete?

Video: Koja je glavna razlika između delete [] i delete?

Video: Koja je glavna razlika između delete [] i delete?
Video: ЛЮБОВНИКИ ПРИНЦЕССЫ ДИАНЫ# Принцесса Уэльская# Леди Ди#Lady Diana# 2024, Maj
Anonim

Razlog zašto postoje odvojeni izbrisati i izbriši operateri je to izbrisati poziva onedestructor dok izbriši treba potražiti veličinu niza i pozvati toliko destruktora. Naravno, korištenje jednog gdje je potrebno drugo može uzrokovati probleme.

Osim toga, koja je razlika između free () i delete?

Razlike između brisanja operater i besplatno() funkcija izbrisati je operater dok besplatno() je alibrary funkcija. izbrišite besplatno dodijeljenu memoriju i destruktor poziva. Ali besplatno() de-alocirati memoriju, ali ne poziva destructor. izbrisati je brži od besplatno() jer je anoperator uvijek brži od funkcije.

Znajte i šta radi delete u C ++? izbrisati () u C ++ Izbrisati je operater koji je koristi se za uništavanje niza i objekata koji nisu nizovi(pokazivač). su stvoren novim izrazom. Što znači Izbriši operator dodjeljuje memoriju iz hrpe. Pokazivač na objekt je notdestroyed, vrijednost ili memorijski blok označen pokazivačem je uništeno.

Koja je razlika između uklanjanja i brisanja?

Izbriši i ukloniti su definisani sasvim slično, ali glavni razlika između oni su to izbrisati znači izbrisati (tj. učinjeno nepostojećim ili nenadoknadivim), dok ukloniti konote za oduzimanje i odlaganje (ali zadržane u postojanju).

Po čemu se destruktor razlikuje od operatora brisanja?

Prvi destructor , nazvan kompletan objekt destructor , vrši uništavanje bez poziva izbrisati () na objektu. Drugi destructor , nazvao je brisanje destruktora , pozivi izbrisati () nakon uništenja objekta. Ako je objekt uništen, ali nije obrisano sa gomile, zove operator delete pogrešno.

Preporučuje se: