2025 Autor: Lynn Donovan | [email protected]. Zadnja promjena: 2025-01-22 17:25
Kada izbrisati je koristi se za odvajanje memorije za a C++ objekt klase, destruktor objekta je zove se prije memorije objekta je delocirano (ako objekt ima destruktor). Ako je operand na izbrisati operater je promjenjivu l-vrijednost, njezinu vrijednost je nedefinirano nakon objekta se briše.
Također se postavlja pitanje koja je razlika između delete i delete u C++?
Oba se koriste u istu svrhu, ali ipak imaju nešto Razlike , the Razlike su: izbrisati je anoperator dok je free() funkcija biblioteke. izbrisati oslobodi dodijeljenu memoriju i poziva destruktor. Ali free() de-alocatememory, ali ne poziva destruktor.
Netko se također može pitati, kako C++ novi funkcionira? Kada novi koristi se za dodjelu memorije za a C++ klasni objekt, konstruktor objekta se poziva nakon što se memorija dodijeli. Prilikom dodjele niza pomoću novi operatora, prva dimenzija može biti nula - the novi operator vraća jedinstveni pokazivač.
Netko se također može pitati, čemu služi operator new i delete u C++?
C++ podržava dinamičku dodjelu i otpuštanje objekata pomoću operatori new i delete . Ove operateri dodijeliti memoriju za objekte iz bazena koji se zove thefree store. The novi operater poziva posebnu funkciju operater novi , i operator brisanja naziva specijalnu funkciju operator delete.
Trebam li izbrisati pokazivače C++?
1 odgovor. ne znaš treba izbrisati to, i, štoviše, ne biste trebali izbrisati to. Ako je Zemlja automatski objekt, automatski će se osloboditi. Dakle, ručno brisanjem a pokazivač za to, idete u nedefinirano ponašanje.