我有一些玩具代码如下:
#include <iostream>
using namespace std;
template<typename T>
class MyClass{
T t;
};
template class MyClass<int>;
int main()
{
//template class MyClass<int>;
return 0;
}
和
#include <iostream>
using namespace std;
template<typename T>
class MyClass{
T t;
};
//template class MyClass<int>;
int main()
{
template class MyClass<int>;
return 0;
}
main()函数中的 template class MyClass<int>;
没有工作。错误是错误:在&#39;模板&#39;之前预期的primary-expression;
但是main()函数之外的相同语句也能正常工作。为什么会这样?