template<typename T> struct AClass
{
public:
template<typename T0>
static void AFunc()
{}
};
template<typename T>
void ATestFunc()
{
AClass<T>::AFunc<int>();
}
это работает на других платформах, но не на iPhone. Я получаю сообщение об ошибке «ожидаемое первичное выражение перед« int »» в строке, где я вызываю функцию.
это прекрасно работает, если бы я должен был
AClass<int>::AFunc<int>();
, и это прекрасно работает, если мы отключим параметр шаблона для функции:
template<typename T> struct AClass
{
public:
static void AFunc()
{}
};
template<typename T>
void ATestFunc()
{
AClass<T>::AFunc();
}
Есть идеи, почему он не работает с iPhone?