- Új design és okosabb AI: megjött a Galaxy S25 készülékcsalád
- Garmin Instinct – küldetés teljesítve
- Xiaomi 14 - párátlanul jó lehetne
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Milyen okostelefont vegyek?
- Elengedné a Google a Pixelen és Androidon dolgozók egy részét
- Bankkártya alakú és méretű AirTag alternatívát mutatott be a Ugreen
- Akciófigyelő: Még ráadás óra és fülhallgató jár az új Redmi telefonokhoz
- Tovább pörög a DeepSeek-őrület
- Android alkalmazások - szoftver kibeszélő topik
-
Mobilarena
Ú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!
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Wise (ex-TransferWise)
- Árnyékos sarok
- CES 2025: az NVIDIA prezentálta az új GeForce-okat
- Trollok komolyan
- Horgász topik
- Milyen széket vegyek?
- A fociról könnyedén, egy baráti társaságban
- További aktív témák...
- HP EliteBook 845 G7, 14" FULL HD IPS, Ryzen 7 Pro 4750U CPU, 16GB DDR4, 256GB SSD, WIN 11, 27% áfás
- Szuper áron eladó 2az1-ben HP Pavilion x360 /14" i5-1335U, 16GB ram, 512 GB SSD, FHD, IPS,/
- Huawei Mate 20 Pro Dual sim
- Bomba áron dobozos új Hp Laptop! /AMD Ryzen 5-5625U/16 GB/512 SSD/FHD/Garancia/
- Dobozos gamer MSI Prestige 14 /i7-1185G7/16GB/512 SSD/GTX 1650 4GB GB/FHD/IPS/Gari/
Állásajánlatok
Cég: Marketing Budget
Város: Budapest