我有一个OpenGL应用程序,需要在多个OpenGL函数中使用向量。据我所知,解决这个问题的最佳方法是在头文件中声明向量,并在包含OpenGL函数的所有文件中包含头文件。
问题是我在链接器阶段遇到了多重定义错误。这是什么最好的解决方案?如果没有全局变量,有没有更好的方法呢?
答案 0 :(得分:0)
在其中一个实施文件中定义您的向量,并在其他需要的地方或头文件中声明为extern
。
在大多数情况下,全局变形不是一种可行的方式,但如果不了解整体设计,没有人能够确定哪种情况最适合您的情况。
答案 1 :(得分:-3)
另一种方法是使用Singleton模式