Video: Miten poistaminen toimii C++:ssa?
2024 Kirjoittaja: Lynn Donovan | [email protected]. Viimeksi muokattu: 2023-12-15 23:46
Kun poista on käytetään vapauttamaan muistia a C++ luokan objekti, objektin tuhoaja On kutsutaan ennen objektin muistia On purettu (jos objektilla on tuhoaja). Jos operandi on poistaa operaattori On muokattava l-arvo, sen arvo On määrittelemätön kohteen jälkeen on poistettu.
Kysymys kuuluu myös, mitä eroa on poistamisen ja poistamisen välillä C++:ssa?
Molempia käytetään samaan tarkoitukseen, mutta silti niitä on eroja , eroja ovat: poistaa on anoperaattori, kun taas free() on kirjastotoiminto. poistaa vapauttaa varatun muistin ja kutsuu destructorin. Mutta free() de-allokateemory, mutta ei kutsu destructoria.
Voidaan myös kysyä, miten C++ new toimii? Kun Uusi käytetään varaamaan muistia a C++ luokan objektia, objektin konstruktoria kutsutaan muistin varaamisen jälkeen. Kun varaat taulukon käyttämällä Uusi -operaattori, ensimmäinen ulottuvuus voi olla nolla - Uusi operaattori palauttaa yksilöllisen osoittimen.
Voidaan myös kysyä, mitä hyötyä new and delete -operaattorista on C++:ssa?
C++ tukee objektien dynaamista kohdistamista ja purkamista käyttämällä uusia ja poista operaattoreita . Nämä operaattorit varaa muisti objekteille poolista nimeltä thefree store. The uusi operaattori kutsuu erikoistoimintoa operaattori uusi , ja poista operaattori kutsuu erikoistoimintoa operaattorin poistaminen.
Pitääkö minun poistaa osoittimet C++?
1 vastaus. Et täytyy poistaa se, ja lisäksi sinun ei pitäisi poistaa se. Jos maa on automaattinen objekti, se vapautuu automaattisesti. Käsin siis poistamalla a osoitin siihen, menet määrittelemättömään käytökseen.