我在一个名为“Matrix.h”的头文件中定义了一个模板矩阵类。
我的程序中经常使用某些矩阵。我想将它们定义在“Matrix.h”头文件中,如下所示:
const Matrix<GLfloat> B_SPLINE_TO_BEZIER_MATRIX(4, 4, values);
当我这样做时,g++抱怨我重新定义了相关的常量。这是因为我将Matrix.h包含在两个不同的源文件中。当编译这些目标文件时,两者都会得到上述矩阵的定义,从而导致错误消息。
我的问题是如何避免这种情况?我想要一个可以访问多个文件的常量,但我不知道该放在哪里。