main函数中的显式模板实例化

时间:2017-05-07 03:27:34

标签: c++ templates

我有一些玩具代码如下:

#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()函数之外的相同语句也能正常工作。为什么会这样?

0 个答案:

没有答案