- Titanium besorolású Thermaltake táp érkezett az 1 kilowattot átlépő szegmensbe
- Azonnali VGA-s kérdések órája
- Milyen processzort vegyek?
- Jelentősen átdolgozná stratégiáját az ARM?
- Masszívan lekorlátozza az AI gyorsítók elérhetőségét az USA
- Gaming notebook topik
- Lézervágás, gravírozás
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Internet Rádió építése (hardver), és programozása
-
PROHARDVER!
Új hozzászólás Aktív témák
-
opr
nagyúr
Ezt ugy szoktak, hogy business logicon belul siman minden std::string, aztan van egy fuggvenyed, ami a konkret -esetunkben "system(valami fajta string)" hivast vegzi. Na, ez a fuggveny van ugy deklaralva, hogy elfogadja a sima std::stringet, aztan van ket lehetoseged:
headerben ott a szignatura, hogy "inline const makeTheSystemCall(std::string&);"
a) a cpp fileban meg fuggvenytorzson belul mittomen #ifdef OS_WIN aztan #ifdef OS_LINUX, stb.
b) a cpp fileban harom kulon konkret fuggveny van #ifdef-be rakva, nyilvan mindig csak az "aktiv", ami eppen van. Tehat van harom kulon fuggveny a harom OS-re. Szerintem ez a megoldas sokkal tisztabb, En igy szoktam. Tipuskonverziok, ha mondjuk a win-esnek valamiert a wchar-os moka kell, akkor itt, fuggvenyen belul tortennek, business logic marad mindenhol sima std::string.Ha visual studiot hasznalsz, akkor minden tamogatott OS kap egy kulon konfiguraciot, amikhez mindhez tartozik egy props file, ahol definialod az OS_VALAMI makrot, meg ha kell, include directory-kat meg stb-ket.
Ez a modszer azert jo, mert karbantartani is konnyu, ha valami platformspecifikus eltorik, az nem a programot tori el, csak a platformot, tesztelni is konnyu es atlathato is. Termeszetesen a platformspecifikus include-ok is ifdef blokkokban vannak. Plusz nagyon szepen elkulonul a buniess logic, ami igy alapbol esszeru kereteken belul platformfuggetlen, meg a platformfuggo rendszerhivasok.
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Titanium besorolású Thermaltake táp érkezett az 1 kilowattot átlépő szegmensbe
- Windows 10
- Elemlámpa, zseblámpa
- Azonnali VGA-s kérdések órája
- Linux kezdőknek
- Digitális Állampolgárság Program
- Politika
- NFL és amerikai futball topik - Spoiler veszély!
- Motorola ThinkPhone - gondold végig kétszer!
- Milyen processzort vegyek?
- További aktív témák...
- Dell 5500 Laptop 15,6" FHD/i5-8Gen/MS Office/DDR4 16Gb/256GB SSD/HDMI/USB-C/CAM 1Év Gari 27% Áfás!
- Ayaneo Pocket S android kézikonzol
- HP 640 G4 Laptop 14" FHD/i5-8Gen/MS Office/DDR4 8Gb/256GB SSD/HDMI/CAM/Wifi 1Év Gari 27% Áfás!
- AirPods 4 sima és aktív zajkioltásos - bontatlan, 1 év Apple garancia
- Apple MacBook Air 13" M2 Chip 8GB 256GB (MLY33MG/A) - bontatlan új - 1 év Apple garancia