「Matrix.h」というヘッダーで定義されたテンプレートマトリックスクラスクラスがあります。
私のプログラムでは、特定の行列が繰り返し使用されています。これらを「Matrix.h」ヘッダーファイルで次のように定義すると思いました。
const Matrix<GLfloat> B_SPLINE_TO_BEZIER_MATRIX(4, 4, values);
これを行うと、g++は問題の定数を再定義したと文句を言います。これは、2つの異なるソースファイルにMatrix.hが含まれているために発生します。これらのオブジェクトファイルをコンパイルすると、両方とも上記のマトリックスの定義になり、エラーメッセージが表示されます。
私の質問は、どうすればこの状況を回避できるかということです。複数のファイルにアクセスできる定数が必要ですが、どこに配置すればよいかわかりません。