私は、C++プロジェクトをiOSに移植しようとしています。それは、LinuxとWindowsのQtCreatorとMSVCでもうまくコンパイルされます。 Xcode/GCC上で、特定のテンプレート化されたクラスで、私は次のエラーを受け取ります: "エラー:テンプレートパラメータリストがあまりにも少ない"。私は、typedefの構文についての何かが違法であり、GCCは標準のより厳密であることを推測しているGCCテンプレートエラー
template <typename TA, typename TB, int Type>
class MyClassImpl
{
public:
MyClassImpl();
virtual int GetType() const
{
return type;
}
};
typedef MyClassImpl<float, int, 12> MyFloatIntClass;
MyFloatIntClass::MyFloatIntClass()
{
...
}
int MyFloatIntClass::GetType() const
{
return 22;
}
:
はこのエラーが発生したコードは次のようになります。 誰かが私に問題の正確さと解決方法を教えてもらえますか?
これはあなたの実際のコードのコピー/ペーストである場合、あなたは 'を欠けている;' 'typedef'前にクラスの後。 – dasblinkenlight
ではありません。 :) [編集] – iOSPorter