Kuidas kustutamine C++-s töötab?
Kuidas kustutamine C++-s töötab?

Video: Kuidas kustutamine C++-s töötab?

Video: Kuidas kustutamine C++-s töötab?
Video: Kuidas käib instagrami konto kustutamine 2024, Mai
Anonim

Millal kustutada on kasutatakse mälu eraldamiseks a C++ klassi objekt, objekti hävitaja on kutsutakse enne objekti mälu on eraldatud (kui objektil on hävitaja). Kui operandi kustutada operaator on muudetav l-väärtus, selle väärtus on määratlemata objekti järel kustutatakse.

Küsimus on ka selles, mis vahe on kustutamisel ja kustutamisel C++-s?

Mõlemat kasutatakse samal eesmärgil, kuid siiski on neil mõni erinevusi , erinevusi on: kustutada on anoperaator, samas kui free () on raamatukogu funktsioon. kustutada vabastage eraldatud mälu ja kõnede hävitaja. Aga free() de-allocatemory, kuid ei kutsu destructorit.

Võib ka küsida, kuidas C++ new töötab? Millal uus kasutatakse mälu eraldamiseks a jaoks C++ klassi objekt, kutsutakse objekti konstruktor pärast mälu eraldamist. Massiivi eraldamisel kasutades uus operaator, esimene mõõde võib olla null - uus operaator tagastab kordumatu kursori.

Võib ka küsida, mis kasu on C++-s operaatorist new ja delete?

C++ toetab objektide dünaamilist jaotamist ja eraldamist uued ja kustutada operaatorid . Need operaatorid eraldab objektide jaoks mälu basseinist nimega thefree store. The uus operaator kutsub erifunktsiooni operaator uus , ja kustuta operaator kutsub erifunktsiooni operaatori kustutamine.

Kas ma pean viiteid C++ kustutama?

1 vastus. Sa ei tee seda vaja kustutada seda ja pealegi ei tohiks te seda teha kustutada seda. Kui maa on automaatobjekt, vabastatakse see automaatselt. Nii et käsitsi kustutamine a osuti sellega tegelete määratlemata käitumisega.