Hogyan működik a törlés C++-ban?
Hogyan működik a törlés C++-ban?

Videó: Hogyan működik a törlés C++-ban?

Videó: Hogyan működik a törlés C++-ban?
Videó: Az agyad hazudik - így működnek az emlékek 2024, Lehet
Anonim

Amikor törlés az memória felszabadítására használják a C++ osztályú objektum, az objektum destruktora van az objektum memóriája előtt hívják van felszabadítva (ha az objektumnak van destruktora). Ha az operandus a töröl operátor van módosítható l-érték, annak értéke van undefined az objektum után törlésre kerül.

Az is kérdés, hogy mi a különbség a törlés és a törlés között C++-ban?

Mindkettőt ugyanarra a célra használják, de mégis van néhány különbségek , az különbségek vannak: töröl az anoperátor, míg a free() egy könyvtári függvény. töröl felszabadítja a lefoglalt memóriát és hívja a destruktort. De a free() de-allocatememory de nem hívja meg a destructort.

Az is felmerülhet, hogy hogyan működik a C++ new? Amikor új memória lefoglalására szolgál a C++ osztályú objektum, az objektum konstruktora meghívásra kerül a memória lefoglalása után. Amikor egy tömböt a új operátor, az első dimenzió lehet nulla - a új operátor egyedi mutatót ad vissza.

Felmerülhet az is, hogy mi haszna a new és delete operátornak a C++-ban?

C++ támogatja az objektumok dinamikus kiosztását és felszabadítását a új és törölt operátorok . Ezek operátorok memóriát foglal le az objektumok számára a thefree store nevű készletből. Az új üzemeltető speciális függvényt hívja operátor új , és a operátor törlése speciális függvénynek hívja operátor törlése.

Törölni kell a C++ mutatókat?

1 Válasz. Te nem törölni kell és ráadásul nem is kellene töröl azt. Ha a föld egy automatikus tárgy, akkor automatikusan felszabadul. Tehát manuálisan törlése a mutató ehhez meghatározatlan viselkedésbe kezd.