- Ausztráliának is elege van a közösségi média káros hatásaiból
- A leépítések után egy vagyont költ a töltőhálózatára a Tesla
- Napvihar miatt akadoznak a SpaceX Starlink műholdak
- Honnan tudjuk, hogy melyik tartalmat gyártotta a TikTokra az AI?
- Bocsánatot kért az Apple, mert nagyon mellélőtt a legutóbbi reklámjával
Aktív témák
-
Gyula_
tag
Sziasztok!
Visual C++-ban kell egy alkalmazást írnom.
Az lenne a célom, hogy futásidőben lehessen kiválasztani egy függvényt vagy függvénycsoportot, melyet a program a további futása során használni fog.
Azonban az alkalmazás írásakor (azaz most) még fogalmamsincs ezen függvénycsoportok számáról vagy milyenségéről.
A kérdésem az lenne, hogy milyen mód van arra, hogy futásidőben definiáljak függvényeket vagy függvénytörzseket (és azokat a további futás során haszáljam).
Tudom, hogy ''zöldfülü'' a kérdés, de engem nagyon érdekel! :)
A válaszokat előre is köszi!
Gyula -
Miracle
senior tag
hát szerintem ha ilyen gondod van, akkor te nagyon hamar optimalizálni kezdtél, ami nagy hiba. mert ha nem kezdtél volna, akkor ilyen gond nem jöhet elő.
a problémád esetleg megoldható függvény-pointerekkel, vagy próbálj meg egy tisztább algoritmust gyártani. szerintem.értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
Gyula_
tag
Átgondoltam egy kicsit jobban a fedatom és rájöttem, hogy ha nem akarok oylan hiper-szuper extended programot írni, akkor dll-ekkel is meg lehet oldani a dolgot.
Egyébként mondok egy példát:
Van egy adathalmazod (pl egy file) és azt fel akarod dolgozni valahogyan egy programban . És azt akarod, hogy a program felhasználója írhasson hozzá egy valamilyen komplexitású feldolgozó függvényt (mondjuk C-ben) és azt futtassa.
Meg lehet-e kerülni az iterpreter írását?
Pl egy .c fájlt lehet-e futás időben linkelni?
:))
Gyula -
Goose-T
veterán
C++-ban van lehetőség a függvények felültöltésére ill. függvénysablonok létrehozására. Ha ezekkel nem sikerül megoldanod a problémát, akkor igencsak át kell gondolnod a programozói tudásodat. Magyarán túl nagy fejszébe vágtad a fejed.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Gyula_
tag
Nyílván le kell fordítani... :U
-
Gyula_
tag
Goose-T:
Igazad lehet.
Igazából csak olyan elméleti kérdés volt. Érdekelt, hogy ki mit tud hozzátenni. :)
A DLL-ek dinamikus linkelése már így is elég nagy szabadság. Sokminden megoldható vele. Szerintem nekem is elég lesz. -
return.value
tag
Ha neked ez kell, akkor azt picit nehéz lesz megoldani csak szimpla C/C++-ban. :D
Ha elméleti a kérdés, akkor itt egy elméleti válasz : A legegyszerűbb, ha a programod definiál valami interface-t, (ez lehet egy sima DLL, vagy egy COM komponens) és a plug-in-ek ezt az interface-t valósítják meg.
Próbáltam keresni, hátha van ilyen ''pattern'', de nem találtam jó leírást. Itt viszont van egy nagyon jó kis program, ami ugyan nem file-t dolgoz fel, de a probléma, amt megold, hasonló. Remélem hasznát veszed. :))
[L]http://www.codeproject.com/cpp/MathieuMathParser.asp[/L]
[Szerkesztve]
[Szerkesztve]
Aktív témák
- Debrecen és környéke adok-veszek-beszélgetek
- Samsung Galaxy S23 Ultra - non plus ultra
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Luck Dragon: Asszociációs játék. :)
- TCL LCD és LED TV-k
- Főzőcskés topic
- Gumi és felni topik
- Videós, mozgóképes topik
- Milyen okostelefont vegyek?
- Lightyear - befektetési app
- További aktív témák...
- 3,5hónapos Apple iPhone 15 Pro Natural Titan 256GB (i13PM, vagy Android beszámítás)
- 4TB -os új bontatlan 3,5"-os HDD 1 év garancia Toshiba Surveillance S300
- SAMSUNG (MU-PE2T0R) -( KÉK) 2TB SSD KÜLSŐ MEREVLEMEZ ! UJ!
- ASUS TuF F15 - 15,6" 144Hz, I5-11400H, 16/512, RTX 3050-4, TBOLT4 +SZLA +GAR +ajándék egér,egérpad!!
- SAMSUNG (QE65S90CAT) 165CM 4K Q-OLED SMART 2024 PRÉMIUM ! AKCIÓ
- Újszerű Apple iPhone 11 Pro Max karcmentes, hibátlan, független
- Bomba ár! Lenovo ThinkPad T470s - i5-6GEN I 8GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- 4 x 8 GB DDR3 gamer RAM KIT leárazás!!!
- Új Epson M300H nyomtató toner ECO 10K (ECOEPM300H) AL-M3000D, AL-M300DN nyomtatókhoz
- iPhone 15 128GB Pink - Független
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Promenade Publishing House Kft.
Város: Budapest