- LG LCD és LED TV-k
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Minden USB-C kábel egyforma? Hát NEM. És ez a baj. – Tech Percek #7
- Samsung LCD és LED TV-k
- Milyen videókártyát?
- SSD kibeszélő
- Azonnali VGA-s kérdések órája
- Milyen házat vegyek?
- Autós kamerák
Ú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.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- LG LCD és LED TV-k
- Nintendo Switch 2
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Sweet.tv - internetes TV
- Megújult a PROHARDVER!
- PlayStation 5
- Tőzsde és gazdaság
- Jövő tavaszig biztosan megjelenik a Prince of Persia: The Sands of Time Remake
- Háztartási gépek
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- További aktív témák...
- Szuper áron dobozos új Asus Vivobook Pro /i5-11300H/16 GB/512SSD/3K OLED
- Dobozos új Lenovo Ideapad Slim 5 Laptop /R7-7730U/16 GB Ram/512 SSD/14" FHD+ OLED/ Garancia16 hónap
- Dell Inspiron 15 3530 /13.gen i7-1355U/16GB/512 GB SSD FHD Garancia
- Kihagyhatatlan áron DELL XPS 13 9310 4K /i7-1165G7/16 GB Ram/512 GB SSD/ IPS
- iPHONE 14 128GB STARLIGHT .:FÜGGETLEN:..:BONTATLAN:..:1év:.
- Bomba ár! Lenovo ThinkPad T470 - i5-G6 I 8GB I 256GB SSD I 14" FHD I HDMI I Cam I W10 I Garancia!
- LG OLED Televíziók: ÁRZUHANÁS -30%
- HPE Apollo 4200 Gen9 2U rack szerver, 1x E5-2620v4, 64GB RAM, 24x3.5" 2U-ban! ÁFA-s számla, garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7700X 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- Nexus 6P 32GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest