Video: Ako funguje mazanie v C++?
2024 Autor: Lynn Donovan | [email protected]. Naposledy zmenené: 2023-12-15 23:52
Kedy vymazať je používa sa na uvoľnenie pamäte pre a C++ objekt triedy, deštruktor objektu je volané pred pamäťou objektu je uvoľnené (ak má objekt deštruktor). Ak operand k vymazať operátor je modifikovateľná l-hodnota, jej hodnota je nedefinované za objektom sa vymaže.
Otázkou tiež je, aký je rozdiel medzi odstránením a odstránením v C ++?
Obidva sa používajú na rovnaký účel, ale stále nejaké majú rozdiely , rozdiely sú: vymazať je operátor, zatiaľ čo free() je funkcia knižnice. vymazať uvoľnite pridelenú pamäť a deštruktor hovorov. Ale free() de-allocatemory, ale nevolá deštruktor.
Niekto sa môže tiež opýtať, ako funguje C++ new? Kedy Nový sa používa na pridelenie pamäte pre a C++ triedy, konštruktor objektu sa volá po pridelení pamäte. Pri prideľovaní poľa pomocou Nový operátora, prvý rozmer môže byť nula - the Nový operátor vráti jedinečný ukazovateľ.
Možno sa tiež opýtať, aké je použitie operátora new a delete v C++?
C++ podporuje dynamickú alokáciu a dealokáciu objektov pomocou nové a vymazané operátory . Títo operátorov alokovať pamäť pre objekty z oblasti nazývanej voľný obchod. The nového operátora volá špeciálnu funkciu operátor nový , a operátor vymazania volá špeciálnu funkciu operátor vymazať.
Musím vymazať ukazovatele C++?
1 odpoveď. Ty nie treba vymazať to a navyše by ste nemali vymazať to. Ak je Zem automatickým objektom, automaticky sa uvoľní. Takže ručne mazanie a ukazovateľ prejdete do nedefinovaného správania.