如何在函数中使用非参数变量?
How to use a non-argument variable in function?
Learning opengGL(+glfw( 我遇到了有趣的事情:我只需要使用一种函数原型mouse_callback
在glfwSetCursorPosCallback (Glfwwindow* , GLFWcursorposfun mouse_callback);
我应该如何在mouse_callback
中使用变量GLfloat yaw = -90.0f;
而不将其作为参数(会有错误(或全局变量传递。
你不能。C 函数指针不支持绑定参数。通常,可以将指针传递给已将该值-90.0f
烘焙到其中的特定函数,或使用全局变量。
是的,这很糟糕。这就是为什么C++引入了std::bind
,然后是lambdas。不幸的是,OpenGL API不允许你使用这样的功能。
但是,它确实允许您通过glfwSetWindowUserPointer
和glfwGetWindowUserPointer
将某些任意数据结构"绑定"到窗口上下文中,因此您可以探索将值编码到该结构中。
相关文章:
- 如何将C++闭包与变量参数同时重用——类似于JavaScript
- 扩展可变参数模板中的变量名称
- 在类构造函数中定义结构变量的参数
- 带有整数的变量参数列表
- 转发变量参数列表以模拟 std::thread
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- 存储稍后要转发的变量参数
- C++具有模板成员变量的类. 和参数内存输出
- 我应该如何在没有变量的情况下将相同的参数传递给 CMAKE 中的多个目标?
- 为变量模板的每个参数调用模板函数
- 具有推导参数的模板函数指针数组变量
- 函数参数变量总是需要 & 或 * 运算符吗?
- 为什么 beginthreadex 线程参数变量在父线程中没有更新
- 在 Metal 着色器代码中,如何定义函数的 in/out 参数变量?
- 如何在函数中使用非参数变量?
- 即将将引用作为函数中的参数传递以更改参数变量的值
- 基于不断变化的参数/变量的XML get值
- cocos2d-x v3 CallFunc作为参数/变量如何
- 在编译时使用c++元编程中的运行时参数(变量)
- 我可以返回一个非参数变量吗?