Ako funguje mazanie v C++?
Ako funguje mazanie v C++?

Video: Ako funguje mazanie v C++?

Video: Ako funguje mazanie v C++?
Video: Ako na mazanie reťaze na bicykli a čoho sa vyvarovať? | Cykloservis | Terrabike 2024, Smieť
Anonim

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.