【发布时间】:2014-05-01 12:36:37
【问题描述】:
我正在使用 dlsym 填充函数指针,它是调用的成员变量。 如下所示
class ABC {
private:
void (*m_fun) (int);
}
现在如果我分配
m_fun = (void*) dlsym (libHandle, "fun")
报错
我在网上找到了
*(void**) (&m_fun) = dlsym(libHandle, "fun") is working.
谁能告诉我这里的转换/转换是如何发生的?
【问题讨论】:
-
我不想使用 m_fun = (void*) (int) dlsym.....
标签: c++ function-pointers void-pointers member-function-pointers dlsym