- Fenntartható, tartós kiegészítőket mutatott be a Fairphone
- iPhone 17 képernyővédő üvegek mutatják meg a méretkülönbségeket
- Telekom mobilszolgáltatások
- iPhone topik
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- Samsung Galaxy Watch7 - kötelező kör
- Google Pixel topik
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Milyen okostelefont vegyek?
Hirdetés
Új hozzászólás Aktív témák
-
proof88
addikt
válasz
HussarF #2620 üzenetére
ebben az esetben, ne pointerként add át őket, hanem simán csak értékként (ezt az E1-re és az sz_E-re értem). Nem vesztesz sebességet. Pointereket akkor használj, ha tényleg tömbről van szó, és dinamikusan lefoglalt memóriaterületre mutat a mutatód. Ha esetleg kifelé is változtatni akarsz a beadott paramétereken, akkor inkább referenciaként add át, ne mutatóként. Érdemes ezt használni, ha már C++. C-ben nincs referencia.
-
proof88
addikt
válasz
HussarF #2617 üzenetére
nem, ilyenkor a vector-ok másolódnak, azaz új vector objektumok keletkeznek, az eredetik tartalmával, és a függvény a másolatokon fog dolgozni, nem az eredetiken. A vektorokat add át referenciaként, pl:
vector<double>& E_tarolo
vagy pl.:
vector<vector<double>>& hkmígy az eredeti, függvénynek megadott vektorokkal fog dolgozni a függvény, mert csak referenciát adsz át neki.
Ezzel máris megspórolsz egy csomó dinamikus memóriafoglalást, melyek eddig mindig megtörténtek bármelyik vector-os függvényed hívásakor (a komplett vektor lemásolása végett).Amúgy Debug vagy Release módban fordítasz? Utóbbiban gyorsabb lesz a futás, persze fejleszteni Debug-ban ajánlott, a jobb hibakeresés végett.
Igazából nem tudom, milyen célja van ezeknek a vektoroknak, ezek csak bemeneti paraméterek? Mert ha igen, és a függvény nem is módosít rajtuk, csak olvassa őket, akkor még a const-ot is odaírhatod eléjük, pl.:
void PhotoEffect(double *E1, int *sz_E, const vector<double>& E_tarolo)
Illetve ami még nem világos, hogy pl ennél a függvénynél az E1 ill. sz_E paraméterek valóban tömbökre mutatnak?
-
proof88
addikt
-
proof88
addikt
-
proof88
addikt
-
proof88
addikt
-
proof88
addikt
válasz
InterFox #2599 üzenetére
Ha meg akarod úszni az alap dolgokat mint pl ablak létrehozása, OpenGL vagy D3D inicializálás, stb., akkor valamilyen már megírt játék- és/vagy 3D-motort ajánlok, amit felhasználhatsz játékkészítésre. Manapság már sok ilyen van, amihez ingyen hozzá lehet férni. Unity például. De itt van egy lista.
Szerintem érdemes ilyenekkel megismerkedni, bár én még mai napig egyiket sem próbáltam ki játékkészítés céljából. Én anno több mint egy évtizede még DarkBASIC-et kezdtem el használni játékkészítésre, akkoriban még programozásban is kezdő voltam, de kényelmes volt hogy egy függvényhívás egy 3D-s modell betöltése, stb. De akkoriban még nem voltak ilyen fejlett motorok elérhetően, mint ma. -
proof88
addikt
válasz
InterFox #2594 üzenetére
Hello, DevCpp-t sajnos már nagyon régóta nem fejlesztik, legalábbis a legújabb verzió is már nagyon sok éve jött ki. Inkább próbálj CodeBlocks-ot, vagy Qt Creator, vagy Visual Studio Express Edition.
Milyen 3D-re gondoltál? Konkrétan a matekos háttere érdekel mélyen, vagy csak 3D-s alkalmazásokat akarsz összedobni? -
proof88
addikt
válasz
jattila48 #2592 üzenetére
Hello,
a mondandód első felére az a válaszom (ősosztály függvényének elfedése), hogy igazad van, és ezért virtuálisként kell definiálni az ősosztályban azt a függvényt, amit a származtatott osztály felüldefiniálhat, így nem lesz gond. Ezért is szoktuk alapból virtuálisként definiálni a destruktort is, hogy mindenképpen lefusson a származtatott osztály destruktora is törléskor.
Statikus tagokat nem lehet felüldefiniálni. Én csak simán átgondolom ilyenkor, hogy biztos statikus tagot akarok-e ebben az esetben. -
proof88
addikt
válasz
Gyuri16 #1122 üzenetére
az ncb fájlt letörölheted nyugodtan, az csak az intellisense-nek kell és a VS automatikusan újragenerálja majd ismerősödnél ... sőt egyébként van amikor megbolondul az intellisense és nem akar működni rendesen, olyankor is ajánlott letörölni azt a fájlt.
Valamint a VS által létrehozott debug ill release mappákat is törölheted, oda csak a fordítás eredményei kerülnek.
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Fenntartható, tartós kiegészítőket mutatott be a Fairphone
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- iPhone 17 képernyővédő üvegek mutatják meg a méretkülönbségeket
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Telekom mobilszolgáltatások
- Elektromos autók - motorok
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- World of Tanks - MMO
- Gaming notebook topik
- exHWSW - Értünk mindenhez IS
- További aktív témák...
- BESZÁMÍTÁS! Gigabyte AORUS B550M R7 5700X 32GB DDR4 1TB SSD RX 6800 16GB Zalman i3 NEO Gigabyte 850W
- LG K61 128GB, Kártyafüggetlen, 1 Év Garanciával
- DELL PowerEdge R630 rack szerver - 2xE5-2680v4 (28c/ 56t, 2.4/3.3GHz), 128GB RAM, 10G, áfás szla
- Bomba ár! HP EliteBook 840 G7 - i5-10G I 16GB I 256GB SSD I HDMI I 14" FHD Touch I Cam I W11 I Gari!
- Samsung Galaxy A13 64GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: FOTC
Város: Budapest