【发布时间】:2012-12-01 13:01:45
【问题描述】:
我有一个 OpenGL 应用程序,它需要在多个 OpenGL 函数中使用矢量。据我所知,最好的处理方法是在头文件中声明向量,并将头文件包含在所有包含 OpenGL 函数的文件中。
问题是我在链接器阶段遇到了多重定义错误。什么是最好的解决方案?没有全局变量有没有更好的方法?
【问题讨论】:
-
了解定义和声明的区别。在头文件中声明向量。在单个源文件中定义向量。
-
我怀疑你真的需要一个全局的。将它作为参数传递有什么问题?
-
delnan,您不能将自己的参数传递给 OpenGL 函数!
-
这是因为它们是预定义的回调。
-
OpenGL函数是什么意思呢?据我所知,OpenGL 没有定义回调。你在谈论 GLSL 着色器吗?有
uniform。
标签: c++ global declaration definition