【发布时间】:2021-08-20 01:01:55
【问题描述】:
假设我在头文件中有一个 extern 函数指针
extern void (__stdcall * const glEnable) (GLenum cap);
有没有办法在函数中定义它,因为它的定义取决于其他东西
void glInit()
{
...
Lib lib = loadLib("opengl");
glEnable = procAddr(lib, "glEnable");
...
}
【问题讨论】:
-
to define it inside a function不,这是不可能的——在文件范围内声明的符号必须在文件范围内定义。我不相信这样的答案能以任何方式解决你的真正的潜在问题......你是在问一个XY问题吗? -
你知道声明、定义和初始化变量的区别吗?
-
不清楚需要对函数指针进行什么初始化。您能否向我们展示您希望它如何工作,以便我们可以看到“其他东西”?