Video: Kako brisanje radi u C++?
2024 Autor: Lynn Donovan | [email protected]. Zadnja izmjena: 2023-12-15 23:44
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.