-
IT café
Ú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!
- iPhone topik
- Samsung Galaxy S24 FE - később
- Assassin’s Creed Shadows teszt
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- AMD Navi Radeon™ RX 9xxx sorozat
- Kerékpárosok, bringások ide!
- Pécs és környéke adok-veszek-beszélgetek
- TCL LCD és LED TV-k
- Sorozatok
- Ukrajnai háború
- További aktív témák...
- Kedvező ár! Dell E5530 laptop (15,6/i5-G3/8GB/256SSD)
- HP EliteBook 745 G6 Ryzen 5 Pro 3500u / FHD IPS / 8Gb DDR4 /256 SSD / Win11 /
- ÚJ MSI Core I5 13400 Gamer MAX PC 10X4.0GHz 32Gb DDR4 512GB NVME SSD GTX 1660 SUPER 6GB DDR6 2ÉV GAR
- HP Z440 Workstation Munka+játék PC 6X4.0GHz 32GB DDR4 512GB SSD QUADRO M2000 4GB DDR5 WIN11 1ÉV GAR!
- GIGABYTE GeForce 3080 VISION OC 10G
- Samsung Galaxy S23 Ultra 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- Bezámítás! Dell XPS 13 9305 üzleti notebook - i7 1165G7 16GB DDR4 512GB SSD Iris Xe IGP Win11
- Azonnali készpénzes AMD CPU AMD VGA számítógép felvásárlás személyesen / postával korrekt áron
- BESZÁMÍTÁS! AMD Ryzen 5 2600 6 mag 12 szál processzor garanciával hibátlan működéssel
- Samsung Galaxy A71 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest