Portál AbcLinuxu, 10. května 2025 05:28

Dotaz: casting between pointer-to-function and pointer-to-object

8.3.2009 13:25 fakenickname | skóre: 42 | blog: fakeblog
casting between pointer-to-function and pointer-to-object
Přečteno: 285×
Odpovědět | Admin
V c++ zdrojaku mam funkci dlsym pro otevreni symbolu z dynamicky linkovane knihovny. Narozdil od jinych systemu kde jsou pro funkce a objekty separovane funkce otevirani symbolu jsem na linuxu nasel jenom dlsym. To zpusobuje tvrobu warningu pri kompilaci kvuli nejednotnosti pointeru. Warning vypada konkretne takto:
typedef void (*run_t)();
run_t run = (run_t) dlsym ( handle, "run" ) ;
modulesmanager.cpp:137: warning: ISO C++ forbids casting between pointer-to-function and pointer-to-object
Vedel by nekdo jak takovyto problem resit? (Bez potlaceni warningu a bez ignorace problemu) Je opravdu linux ochuzen o druhý druh dlsym nebo se to dělá jinak? Díky za odpovědi
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.3.2009 20:05 Sinuhet | skóre: 31
Rozbalit Rozbalit vše Re: casting between pointer-to-function and pointer-to-object
Odpovědět | | Sbalit | Link | Blokovat | Admin
Raz dva.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.