Wat is het belangrijkste verschil tussen verwijderen [] en verwijderen?
Wat is het belangrijkste verschil tussen verwijderen [] en verwijderen?

Video: Wat is het belangrijkste verschil tussen verwijderen [] en verwijderen?

Video: Wat is het belangrijkste verschil tussen verwijderen [] en verwijderen?
Video: WAT IS HET VERSCHIL TUSSEN DE RECIPROZAGEN? | Borgh 2024, April
Anonim

De reden waarom er aparte verwijderen en verwijderen operators is dat verwijderen noemt onedestructor terwijl verwijderen moet de grootte van de array opzoeken en zoveel destructors noemen. Uiteraard kan het gebruik van de ene waar de andere vereist is, problemen veroorzaken.

Trouwens, wat is het verschil tussen gratis () en verwijderen?

Verschillen tussen verwijderen operator en vrij() functie verwijderen is een operator terwijl vrij() is alibrary functie. gratis verwijderen het toegewezen geheugen en callsdestructor. Maar vrij() de-toewijzing van geheugen maar roept destructor niet aan. verwijderen is sneller dan vrij() omdat een operator altijd sneller is dan een functie.

Weet ook, wat doet delete in C ++? verwijderen () in C ++ Verwijderen is een operator die is gebruikt om array- en niet-array (aanwijzer) objecten te vernietigen die zijn gecreëerd door een nieuwe uitdrukking. Wat betekent Verwijderen operator wijst geheugen toe van heap. Aanwijzer naar object is notdestroyed, waarde of geheugenblok aangegeven door aanwijzer is vernietigd.

Hiervan, wat is het verschil tussen verwijderen en verwijderen?

Verwijderen en verwijderen zijn op dezelfde manier gedefinieerd, maar de belangrijkste verschil tussen zij zijn dat verwijderen middelen wissen (d.w.z. niet-bestaand of niet-herstelbaar gemaakt), terwijl verwijderen betekent wegnemen en opzij zetten (maar in stand houden).

Op welke manier is destructor anders dan de delete-operator?

De eerste vernietiger , het complete object genoemd vernietiger , voert de vernietiging uit zonder te bellen verwijderen () op het voorwerp. De seconde vernietiger , genaamd de destructor verwijderen , oproepen verwijderen () nadat het object is vernietigd. Als een object is vernietigd, maar niet verwijderd van de hoop, roepend operator verwijderen is verkeerd.

Aanbevolen: