Miten poistaminen toimii C++:ssa?
Miten poistaminen toimii C++:ssa?

Video: Miten poistaminen toimii C++:ssa?

Video: Miten poistaminen toimii C++:ssa?
Video: Skootterin viritys helposti/prikan poisto 2024, Marraskuu
Anonim

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.