Hirdetés
- VR topik
- Friss infók a kategória legjobb ár/érték arányú táblagépével kapcsolatban
- Sony MILC fényképezőgépcsalád
- Házimozi belépő szinten
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- 3D nyomtatás
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen házat vegyek?
- Az ötlet jó, de milyen a kivitelezés? Teszten a Chieftec Kockája
- HiFi műszaki szemmel - sztereó hangrendszerek
Új hozzászólás Aktív témák
-
mgoogyi
senior tag
válasz
Teasüti
#4132
üzenetére
A new meg nem new között az a különbség, hogy a new-val a heap-en foglalsz memóriát, new nélkül meg a stack-en. (itt nem erre a nem szabványos dologra gondolok:
int p [I]= {};)
Ez utóbbi elég limitált tud lenni, ha majd egyszer írsz rekurzív(önmagát hívó) függvényt, belefuthatsz.
Ezt hívják stackoverflow-nak. Olvass utána, hogy mi az a heap és mi az a stack.
Egyébként paraméterezett méretű tömböt new nélkül nehéz lértehozni.A new (new []) esetében egy pointer-t kapsz vissza és a te feladatod ezt eltakarítani delete-tel ( delete []).
Azért, hogy ezt ne felejtsd el, javasolt olyan osztályokat használni, amik megteszik ezt helyetted.
A vector meghívja helyetted a new[]-t és a delete[]-t, menet közben át is méretezi a benne lévő array-t.
Kényelmessé és biztonságossá teszi a tömbkezelést.
A unique_ptr pedig általánosságban jó arra, hogy egy objektum felszabadításával ne kelljen foglalkozni.Ha ezeket nem használod és elfelejteted a delete-et, akkor keresheted, hogy miért növekszik a progid memóriahasználata (memóriaszivárgás).
-
válasz
Teasüti
#4132
üzenetére
"Még sose alkalmaztam new-t. Mi szükségem volna rá, ha meg tudom oldani lokális változókkal?"
Ha meg tudod oldani, akkor semmi
Akkor van rá szükséged, ha nem tudod megoldani lokális változókkal (pl mert azt a p[] tömböt visszatérési értékként akarod használni a függvényedben).
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Feltörték a regisztrációmat vagy elvesztettem a belépési emailcímet, 2FA-t
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- The Division 2 (PC, XO, PS4)
- Escape from Tarkov
- Építő/felújító topik
- VGA kibeszélő offtopik
- Call of Duty: Black Ops 7
- Fotók, videók mobillal
- GL.iNet Flint 2 (GL-MT6000) router
- Battlefield 6
- További aktív témák...
- Phanteks GPU-Bracket II + Riser Cable Videokártya tartó Riser kábellel PCIe 4.0
- 2x8gb 3600MHz CL16 Gigabyte aorus memória eladó! +2 DEMO modul
- Acer Predator Helios 18 AI I9 ULTRA 9275HX, 192GB RAM, 2TB SSD, RTX 5080
- Zotac Magnus One barebone számítógép
- Kingston FURY Beast 16GB (2x8GB) DDR4-3600 CL17
- Apple iPhone 12 Pro Max / 128GB / Kártyafüggetlen / 12Hó garancia
- BESZÁMÍTÁS! Gigabyte H610M i3 12100F 16GB DDR4 512GB SSD RX 5700 8GB Zalman Z1 PLUS ADATA 600W
- ÚJ HP ProBook 445 G11 - 14" WUXGA - Ryzen 5 7535U - 16GB - 256GB - MAGYAR - 2+ év garancia
- HIBÁTLAN iPhone 13 128GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS3760
- Playstation 4 Pro 1 TB + kontroller 6 hó garancia, számlával!
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Akkor van rá szükséged, ha nem tudod megoldani lokális változókkal (pl mert azt a p[] tömböt visszatérési értékként akarod használni a függvényedben).

