いくつかのインライン テンプレート メソッドを含むヘッダー ファイルがあります。私はそれにクラス宣言を追加しました(ほんの2、3の静的メソッド...クラスというよりは名前空間です)、その新しいクラスを使用するファイルでこのコンパイルエラーが発生し始めました。
同じ .h ファイルを含む他のファイルがいくつかありますが、問題なくコンパイルされます。
エラーをグーグルで検索すると、同様のエラーメッセージを持つプロジェクトのバグに関するメーリングリストへのリンクがたくさん表示されます (唯一の違いは、コンストラクタ、デストラクタ、または型変換が先行することになっているようです)。
必要最小限の最小限のサンプルが得られるまで、他のすべてを取り除いて、インテリジェントに質問できるようにする準備ができていますが、最初に愚かな方法で質問することに挑戦することにしました。
このエラーメッセージが実際に何を意味するのかについての基本的な手がかりを誰か教えてもらえますか?
完全を期すために、私がこれを見ている最初の例は多かれ少なかれ次のように見えます
namespace Utilities
{
template <typename T> GLfloat inline NormalizeHorizontally(T x)
{
GLfloat scaledUp = x*2.0;
GLfloat result = scaledUp / Global::Geometry::ExpectedResolutionX;
return result;
}
}