Video: Kuinka rajoitan objektin dynaamista kohdistamista C++:ssa?
2024 Kirjoittaja: Lynn Donovan | [email protected]. Viimeksi muokattu: 2023-12-15 23:46
Pinopohjainen esineitä hallinnoidaan implisiittisesti C++ kääntäjä. Ne tuhoutuvat, kun ne menevät soveltamisalan ulkopuolelle ja dynaamisesti allokoidut objektit on vapautettava manuaalisesti, muutoin käyttämällä delete-operaattoria muisti vuoto tapahtuu. C++ ei tue automaattista roskienkeruumenetelmää, jota käyttävät kielet, kuten Java ja C#.
Kun tämä pidetään mielessä, kuinka voin rajoittaa objektin dynaamista kohdistamista C++:ssa?
Pinopohjainen esineitä hallinnoidaan implisiittisesti C++ kääntäjä. Ne tuhoutuvat, kun ne menevät soveltamisalan ulkopuolelle ja dynaamisesti allokoidut objektit on vapautettava manuaalisesti, muutoin käyttämällä delete-operaattoria muisti vuoto tapahtuu. C++ ei tue automaattista roskienkeruumenetelmää, jota käyttävät kielet, kuten Java ja C#.
Lisäksi voimmeko varata muistia objekteille dynaamisesti CPP:ssä? Dynaaminen muistin varaus varten Objektit Voimme myös kohdistaa objekteja dynaamisesti . Kuten me tiedä, että Constructor on luokan jäsenfunktio, jota kutsutaan aina kun uusi esine on luotu kyseisestä luokasta. Destructor on myös luokan jäsenfunktio, jota kutsutaan aina, kun esine menee soveltamisalan ulkopuolelle.
Ihmiset myös kysyvät, kuinka tehdään C++-luokka, jonka objektit voidaan allokoida vain dynaamisesti?
- Ei voida tehdä. Ainoa asia, jonka voit tehdä, on tehdä rakentajasta yksityinen ja saada staattinen tehdas, joka rakentaa luokan uuden ilmentymän. –
- Tällaisen luokan luominen on varmasti ongelma.
- Se on erittäin outo vaatimus.
Miksi meidän on tehtävä objektien dynaaminen alustus?
The Objektien dynaaminen alustus tarkoittaa alustaa luokan datajäseniä luodessaan esine . Kun me haluamme antaaksesi alku- tai oletusarvot datajäsenille luotaessa esine - me tarvitsemme käyttää objektien dynaaminen alustus.