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, Prosinac
Anonim

Razlog zašto postoje odvojeni izbrisati i izbrisati operateri je to izbrisati poziva onedestructor dok izbrisati treba potražiti veličinu polja 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 alibrarna funkcija. izbrišite besplatno dodijeljenu memoriju i destruktor poziva. Ali besplatno() de-alocirati memoriju, ali ne poziva destruktor. izbrisati je brži od besplatno() jer je anoperator uvijek brži od funkcije.

Također znajte, što delete radi u C ++? izbrisati () u C ++ Izbrisati je operater koji je koristi se za uništavanje objekata niza i ne-polja(pokazivača) koji su stvorena novim izrazom. Što znači Izbrisati 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?

Izbrisati i ukloniti definirani su sasvim slično, ali glavni razlika između njih je to izbrisati sredstva izbrisati (tj. učinjeno nepostojećim ili nenadoknadivim), dok ukloniti konote odnijeti i ostaviti na stranu (ali zadržane u postojanju).

Po čemu se destruktor razlikuje od operatora brisanja?

Prvi destruktor , nazvan cjelovitim objektom destruktor , vrši uništavanje bez poziva izbrisati () na objektu. Drugi destruktor , pod nazivom destruktor za brisanje , poziva izbrisati () nakon uništenja objekta. Ako je objekt uništen, ali nije izbrisano s gomile, zove operator delete krivo je.

Preporučeni: