Kako brisanje funkcionira u C++?
Kako brisanje funkcionira u C++?

Video: Kako brisanje funkcionira u C++?

Video: Kako brisanje funkcionira u C++?
Video: Как измерить время выполнения кода | Изучение С++ для начинающих. Урок #145 2024, Svibanj
Anonim

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.