C++-ban pointerek nélkül is ugyanolyan gyors és energiahatékny programot lehet írni?
Pointerek nélkül gyorsabb a program, szerintem...
Stack, heap, ezen memóriaterületektől függ, hogy milyen gyors a program.
technikailag igen, csak nagyon limitálva lesz az eszköztárad.
egyrészt mert nagyon sok nyelvi elem nem lesz elérhető, a polimorfizmustól kezdve, amit említettek, ilyen alapvető dolgokig mint a legtöbb konténer, pl a vektor vagy a lista.
másrészt sokkal gyorsabban kifutsz a memóriából ha a heapet nem utilizálod
A kérdésben a feladat nem volt specifikálva, így nem lehet tudni milyen programról van szó és ezért azt sem, hogy "csak pointer-ekkel oldható meg, máshogyan nem".
A "hobbi" lepontozók akcióba léptek, de nem tudom miért.
Pascal esetén is meg lehet nézni a statikus meg dinamikus tömb-műveletek közti hatalmas sebesség-eltérést, a dinamikus tömb a pointer-eken alapul.
Nem szokás raw pointerekkel dolgozni, kivéve ha van rá jó indokod. Nagyon egyszerű velük hibát ejteni amit aztán nem olyan egyszerű megtalálni és javítani.
Használj absztrakciókat amikor csak lehet. A memóriakezelést a könyvtárak egyébként is megoldják helyetted az esetek nagy részében.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!