- A hozzászóláshoz be kell jelentkezni
- 1842 megtekintés
Hozzászólások
Egesz korrekt. De ha lehet ...
" osztály factory függvényeket"
ez vagy angol vagy magyar vagy mind a ketto legyen ... eleg hujen nez igy ki.
Pontscho / fresh!mindworkz
- A hozzászóláshoz be kell jelentkezni
"annak függvényneve szimbólumként használható akár csak egy C függvénynek"
akár csak --> akárcsak / ugyanúgy mint
"Az ilyen függvények teljes értékű C++ függvények, használhatnak C++ tulajdonságokat"
mi az a "C++ tulajdonság" ?
"Ez azért van, mert a new és a delete C++ operátorok átlapolhatnak. "
Az átlapolhatnak itt nem érthető, jobb lene pl "használata nem konzekvens" vagy "nem párban használjuk azokat"
"az általa keletkező overhead elhanyagolható"
overhead --> esetleg többletidő ?
"Ha az alap osztályodnak nincs szükséges dekonstruktorra akkor is definiál egy üreset"
definiálj
amúgy jó!
1 apróságra esetleg következő verzióban ki lehetne térni: a gyakorlatban, nem triviális problémáknál tipikus az, hogy az ős interfész nem csupa virtuális és nem csupa inline függvényt tartalmaz, urambocsá adattagjai is vannak. Ekkor a helyzet sokkal bonyolultabb: kell egy ős modul, amit használnak a pluginok és használ a futtató program is.
tehát van intf.so, amit hasznal a ModulA.so, ModulB.so, es a Foprogram.bin is. A Foprogram persze betolti az A/B modult is. Ennek linuxos megvalósítására kíváncsi lennék.
- A hozzászóláshoz be kell jelentkezni
A *.bin - bol RTLD_GLOBAL flaggal toltod be a Modul*.so - t, majd utana a intf.so - t es jo lesz neked.
Pontscho / fresh!mindworkz
- A hozzászóláshoz be kell jelentkezni
Sziasztok! Köszönöm az észrevételeket, a doksit javítottam. Üdv. dacas
- A hozzászóláshoz be kell jelentkezni
namost asszem az egész .so dependency tree nem eléggé világos nekem. Nem az intf.so-t kellene eloszor betolteni, hiszen az kell a Modul-nak is?
- A hozzászóláshoz be kell jelentkezni
De, bocs, ejjel mar nem lattam ki a fejembol :) Elobb betoltod a i*.so - t majd a tobbit.
Pontscho / fresh!mindworkz
- A hozzászóláshoz be kell jelentkezni