Kaip ištrynimas veikia C++?
Kaip ištrynimas veikia C++?

Video: Kaip ištrynimas veikia C++?

Video: Kaip ištrynimas veikia C++?
Video: Piktžolių ravėtuvas: kaip jis veikia ir kada naudingas 2024, Gegužė
Anonim

Kada ištrinti yra naudojamas atminčiai paskirstyti a C++ klasės objektas, objekto naikintojas yra vadinamas prieš objekto atmintį yra išlaisvintas (jei objektas turi naikintoją). Jei operandas į Ištrinti operatorius yra modifikuojama l reikšmė, jos reikšmė yra neapibrėžtas po objekto yra ištrintas.

Taip pat kyla klausimas, kuo skiriasi trynimas ir ištrynimas C++?

Abu naudojami tam pačiam tikslui, tačiau vis tiek jie turi keletą skirtumus , skirtumus yra: Ištrinti yra anoperatorius, o free () yra bibliotekos funkcija. Ištrinti atlaisvinkite skirtą atmintį ir skambina destruktoriui. Bet free() de-allocatememory, bet nešaukia destructor.

Taip pat galima paklausti, kaip veikia C++ new? Kada naujas naudojamas atminčiai paskirstyti a C++ klasės objektas, objekto konstruktorius iškviečiamas po to, kai atmintis yra skirta. Skirstant masyvą naudojant naujas operatorius, pirmasis matmuo gali būti nulis - the naujas operatorius grąžina unikalų žymeklį.

Taip pat galima paklausti, kam C++ naudojamas naujas ir delete operatorius?

C++ palaiko dinaminį objektų paskirstymą ir panaikinimą naudojant nauji ir ištrinti operatoriai . Šie operatoriai paskirstyti atmintį objektams iš telkinio, vadinamo thefree store. The naujas operatorius vadina specialiąja funkcija operatorius naujas , ir ištrinti operatorių vadina specialiąja funkcija operatorius ištrinti.

Ar man reikia ištrinti žymeklius C++?

1 atsakymas. Jūs ne reikia ištrinti tai, be to, neturėtumėte Ištrinti tai. Jei žemė yra automatinis objektas, ji bus išlaisvinta automatiškai. Taigi rankiniu būdu ištrynimas a rodyklė į tai jūs einate į neapibrėžtą elgesį.