声明全局变量的最佳方法是什么?

时间:2012-12-01 13:01:45

标签: c++ global declaration definition

我有一个OpenGL应用程序,需要在多个OpenGL函数中使用向量。据我所知,解决这个问题的最佳方法是在头文件中声明向量,并在包含OpenGL函数的所有文件中包含头文件。

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

2 个答案:

答案 0 :(得分:0)

在其中一个实施文件中定义您的向量,并在其他需要的地方或头文件中声明extern

在大多数情况下,全局变形不是一种可行的方式,但如果不了解整体设计,没有人能够确定哪种情况最适合您的情况。

答案 1 :(得分:-3)

另一种方法是使用Singleton模式