0

複数のOpenGL関数でベクトルを使用する必要があるOpenGLアプリケーションがあります。私の知る限り、これに対処する最善の方法は、ヘッダーファイルでベクトルを宣言し、OpenGL関数を含むすべてのファイルにヘッダーファイルをインクルードすることです。

問題は、リンカーの段階で複数定義エラーが発生することです。これに対する最善の解決策は何ですか?グローバルなしでそれを行うためのより良い方法はありますか?

4

2 に答える 2

0

実装ファイルの1つでベクターを定義し、それが必要な残りの場所またはヘッダーファイルで宣言します。extern

ほとんどの場合、グローバルは進むべき道ではありませんが、全体的な設計を見なければ、誰もあなたの状況に最適なものを確実に判断することはできません。

于 2012-12-01T13:03:38.837 に答える
-3

もう1つの方法は、シングルトンパターンを使用することです

于 2012-12-01T13:38:50.543 に答える