Kako brisanje radi u C++?
Kako brisanje radi u C++?

Video: Kako brisanje radi u C++?

Video: Kako brisanje radi u C++?
Video: Антон Полухин — Незаменимый С++ 2024, Maj
Anonim

Kada izbrisati je koristi se za oslobađanje memorije za a C++ objekat klase, destruktor objekta je poziva se prije memorije objekta je delocirano (ako objekt ima destruktor). Ako je operand za izbrisati operater je promjenjiva l-vrijednost, njena vrijednost je nedefinisano nakon objekta je obrisan.

Također se postavlja pitanje koja je razlika između delete i delete u C++?

Oba se koriste u istu svrhu, ali ipak imaju neke 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.

Neko se takođe može zapitati, kako novi C++ funkcioniše? Kada novo se koristi za dodjelu memorije za a C++ klasni objekat, konstruktor objekta se poziva nakon što se memorija dodijeli. Prilikom dodjele niza pomoću novo operatora, prva dimenzija može biti nula - the novo operator vraća jedinstveni pokazivač.

Neko se takođe može zapitati, čemu služe operatori new i delete u C++?

C++ podržava dinamičku dodjelu i otpuštanje objekata koristeći novi i delete operatori . Ove operateri dodijeliti memoriju za objekte iz bazena koji se zove thefree store. The novi operater poziva specijalnu funkciju operater nov , i the operator delete poziva specijalnu funkciju operator delete.

Da li trebam obrisati pokazivače C++?

1 odgovor. Ne znaš potrebno je izbrisati to, i, štaviše, ne bi trebalo izbrisati to. Ako je zemlja automatski objekat, automatski će se osloboditi. Dakle, ručno brisanje a pokazivač za to, idete u nedefinisano ponašanje.