Я пытаюсь перенести проект C++ в iOS. Он отлично компилируется в QtCreator на Linux и Windows, а также на MSVC. Теперь на Xcode/GCC с определенным шаблоном я получаю следующую ошибку: «error: too few template-parameters-lists».Ошибки шаблона 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;
}
Я предполагаю, что-то о синтаксисе ЬурейеГо является незаконным и GCC является более строгим по стандарту. Может кто-нибудь сказать мне, в чем проблема, и как я могу это исправить?
Если это копия/паста вашего реального кода, вам не хватает ',' после класса до 'typedef'. – dasblinkenlight
нет. :) [отредактировал] – iOSPorter