Hvordan fungerer sletting i C++?
Hvordan fungerer sletting i C++?

Video: Hvordan fungerer sletting i C++?

Video: Hvordan fungerer sletting i C++?
Video: Forsøk på sletting fra fil og sletting fra filter i SAFRAN 5.0 Med teksting 2024, April
Anonim

Når slette er brukes til å deallokere minne for en C++ klasseobjekt, objektets destruktor er kalt før objektets minne er deallokert (hvis objektet har en destruktor). Hvis operanden til slette operatør er en modifiserbar l-verdi, dens verdi er udefinert etter objektet er slettet.

Spørsmålet er også, hva er forskjellen mellom slett og slett i C++?

Begge brukes til samme formål, men fortsatt har de noen forskjeller , den forskjeller er: slette er en operatør mens free() er en bibliotekfunksjon. slette frigjør den tildelte minne- og anropsdestruktoren. Men free() de-allocatememory men kaller ikke destructor.

Man kan også spørre, hvordan fungerer C++ new? Når ny brukes til å tildele minne for en C++ klasseobjekt kalles objektets konstruktør etter at minnet er allokert. Når du tildeler en matrise ved hjelp av ny operatør, kan den første dimensjonen være null - den ny operatør returnerer en unik peker.

Man kan også spørre, hva er bruken av ny og slett operator i C++?

C++ støtter dynamisk allokering og deallokering av objekter ved hjelp av nye og slette operatører . Disse operatører allokere minne for objekter fra en pool kalt thefree store. De ny operatør kaller spesialfunksjonen operatør ny , og slett operatør kaller spesialfunksjonen operatør slette.

Trenger jeg å slette pekere C++?

1 svar. Det gjør du ikke trenger å slette det, og dessuten bør du ikke slette den. Hvis jorden er et automatisk objekt, vil det bli frigjort automatisk. Så ved manuelt sletter en pekeren til det går du inn i udefinert oppførsel.