Mikä on tärkein ero poistamisen [] ja poistamisen välillä?
Mikä on tärkein ero poistamisen [] ja poistamisen välillä?

Video: Mikä on tärkein ero poistamisen [] ja poistamisen välillä?

Video: Mikä on tärkein ero poistamisen [] ja poistamisen välillä?
Video: Evolution of Spanish AVE Trains: Explained 2024, Marraskuu
Anonim

Syy miksi on erillisiä poistaa ja poistaa operaattorit ovat sitä poistaa kutsuu onedestructor taas poistaa täytyy etsiä sarjan koko ja kutsua monta tuhoajaa. Luonnollisesti yhden käyttäminen siellä, missä toista tarvitaan, voi aiheuttaa ongelmia.

Lisäksi, mitä eroa on ilmaisella () ja poistamalla?

Erot poistamisen välillä operaattori ja vapaa() toiminto poistaa on operaattori, kun taas vapaa() on kirjastotoiminto. poista ilmainen varattu muisti ja callsdestructor. Mutta vapaa() purkaa muistin varausta, mutta ei kutsu destructoria. poistaa on nopeampi kuin vapaa() koska anoperaattori on aina nopeampi kuin funktio.

Tiedä myös, mitä poista tekee C ++:ssa? poistaa () sisään C ++ Poista on operaattori, joka On käytetään tuhoamaan array- ja ei-taulukko(osoitin)-objekteja, jotka ovat uuden ilmaisun luoma. Joka tarkoittaa Poistaa operaattori varaa muistin kasasta. Osoitin vastustamiseen On ei tuhottu, osoittimella osoitettu arvo tai muistilohko On tuhottu.

Mitä eroa on poistamisen ja poistamisen välillä?

Poistaa ja Poista määritellään melko samalla tavalla, mutta tärkeimmät ero välillä he ovat sitä poistaa tarkoittaa pyyhkiä (eli tehty olemattomaksi tai palautumattomaksi), kun taas Poista connotes take away ja setaside (mutta säilytetään olemassa).

Millä tavalla destructor eroaa delete-operaattorista?

Ensimmäinen tuhoaja , jota kutsutaan täydelliseksi objektiksi tuhoaja , suorittaa tuhoamisen soittamatta poistaa () objektissa. Toinen tuhoaja , soitti tuhoajan poistaminen , puhelut poistaa () esineen tuhoamisen jälkeen. Jos esine tuhoutuu, mutta ei poistettu kasasta, kutsuu operaattorin poistaminen on väärin.

Suositeltava: