
2025 Autor: Lynn Donovan | [email protected]. Viimati modifitseeritud: 2025-01-22 17:23
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.