Kā dzēšana darbojas programmā C++?
Kā dzēšana darbojas programmā C++?

Video: Kā dzēšana darbojas programmā C++?

Video: Kā dzēšana darbojas programmā C++?
Video: How to Remove Programs You Can't Uninstall in Windows 10 2024, Novembris
Anonim

Kad dzēst ir izmanto, lai atdalītu atmiņu a C++ klases objekts, objekta iznīcinātājs ir izsaukts pirms objekta atmiņas ir atdalīts (ja objektam ir iznīcinātājs). Ja operands uz dzēst operators ir modificējama l-vērtība, tās vērtība ir nedefinēts pēc objekta ir dzēsts.

Jautājums ir arī par to, kāda ir atšķirība starp dzēšanu un dzēšanu programmā C++?

Abi tiek izmantoti vienam un tam pašam mērķim, taču tiem joprojām ir daži atšķirības , atšķirības ir: dzēst ir anoperators, savukārt free () ir bibliotēkas funkcija. dzēst atbrīvojiet piešķirto atmiņu un zvanu iznīcinātāju. Bet free() de-allocatememory, bet neizsauc destructor.

Var arī jautāt, kā darbojas C++ new? Kad jauns tiek izmantots, lai piešķirtu atmiņu a C++ klases objekts, objekta konstruktors tiek izsaukts pēc atmiņas piešķiršanas. Piešķirot masīvu, izmantojot jauns operators, pirmā dimensija var būt nulle - jauns operators atgriež unikālu rādītāju.

Var arī jautāt, kāda nozīme ir new and delete operatoram C++?

C++ atbalsta objektu dinamisko piešķiršanu un atdalīšanu, izmantojot jauni un dzēsti operatori . Šie operatoriem piešķirt atmiņu objektiem no pūla, ko sauc par bezmaksas veikalu. The jauns operators izsauc īpašo funkciju operators jauns , un dzēst operatoru izsauc īpašo funkciju operatora dzēšana.

Vai man ir jādzēš norādes C++?

1 Atbilde. Jums nav nepieciešams dzēst tā, un, turklāt, jums nevajadzētu dzēst to. Ja zeme ir automātisks objekts, tā tiks automātiski atbrīvota. Tātad manuāli dzēšana a rādītājs uz to jūs nokļūstat nenoteiktā uzvedībā.