0

我有一个 OpenGL 应用程序,它需要在多个 OpenGL 函数中使用矢量。据我所知,最好的处理方法是在头文件中声明向量,并将头文件包含在所有包含 OpenGL 函数的文件中。

问题是我在链接器阶段遇到了多重定义错误。什么是最好的解决方案?没有全局变量有没有更好的方法?

4

2 回答 2

0

在其中一个实现文件中定义您的向量,并将其声明extern在需要它的其余位置或在头文件中。

在大多数情况下,全局变量不是要走的路,但是如果不查看整体设计,没有人可以确定什么是最适合您的情况。

于 2012-12-01T13:03:38.837 回答
-3

另一种方法是使用单例模式

于 2012-12-01T13:38:50.543 回答