Video: Kā dzēšana darbojas programmā C++?
2024 Autors: Lynn Donovan | [email protected]. Pēdējoreiz modificēts: 2023-12-15 23:50
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ā.