Mi a fő különbség a törlés [] és a törlés között?
Mi a fő különbség a törlés [] és a törlés között?

Videó: Mi a fő különbség a törlés [] és a törlés között?

Videó: Mi a fő különbség a törlés [] és a törlés között?
Videó: Почему Ninety one & Димаш в основном поют песни made in Kazakhstan? Часть первая (SUB) 2024, Lehet
Anonim

Az ok, amiért vannak külön töröl és töröl operátorok az töröl onedestructornak nevezi, míg töröl meg kell néznie a tömb méretét, és meg kell hívnia azt a sok destruktort. Természetesen problémákat okozhat, ha az egyiket ott használja, ahol a másikra szükség van.

Különben is, mi a különbség az ingyenes () és a törlés között?

A törlés közötti különbségek operátor és ingyenes() funkció töröl operátor, míg ingyenes() könyvtári funkció. törölje ingyen a lefoglalt memória és a callsdestructor. De ingyenes() megszünteti a memória lefoglalását, de nem hívja meg a destructort. töröl gyorsabb mint ingyenes() mert az anoperátor mindig gyorsabb, mint egy függvény.

Tudja azt is, mit csinál a törlése a C ++-ban? töröl () ban ben C ++ A törlés az egy operátor, hogy van tömb és nem tömb(mutató) objektumok megsemmisítésére használt, amelyek vannak új kifejezés által létrehozott. Ami azt jelenti Töröl operátor lefoglalja a memóriát a kupacból. Mutató az objektumra van notdestroyed, érték vagy memóriablokk mutatott mutatóval van megsemmisült.

Mi a különbség az eltávolítás és a törlés között?

Töröl és távolítsa el definíciója meglehetősen hasonló, de a fő a különbség köztük ők az töröl eszközök törli (vagyis nemlétezővé vagy nem helyrehozhatóvá tette), míg távolítsa el elvenni és félretenni (de megmaradt) konnoták.

Miben különbözik a destruktor a delete operátortól?

Az első pusztító , az úgynevezett teljes objektum pusztító , hívás nélkül végrehajtja a megsemmisítést töröl () az objektumon. A második pusztító , hívta a destruktor törlése , hívások töröl () a tárgy megsemmisítése után. Ha egy tárgy megsemmisült, de nem törölve a kupacból, hív operátor törlése rossz.

Ajánlott: