C++プロジェクトをiOSに移植しようとしています。LinuxとWindowsのQtCreator、およびMSVCでも問題なくコンパイルされます。Xcode / GCCで、特定のテンプレートクラスを使用すると、次のエラーが発生します:「エラー:template-parameter-listsが少なすぎます」。
このエラーの原因となるコードは次のようになります。
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構文に関する何かが違法であり、GCCは標準に対してより厳格であると私は推測しています。誰かが私に問題が正確に何であるか、そして私がそれをどのように修正することができるか教えてもらえますか?