2
我有一些玩具代码如下:明确模板实例
#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;
}
template class MyClass<int>;
的main()函数没有work.The错误里面的错误: 'template'之前预期的主表达式 但main()函数外的相同语句起作用。为什么会发生这种情况?
敢问,后者的重点是什么?我的意思是,有没有*理由*你认为你需要这个? – WhozCraig
甚至试图将显式实例化的范围限制为单个函数还有什么意义? – cdhowie
我正在阅读David Vandevoorde的C++模板:完整的指南6.2.1。我偶然在main()函数内写入了'template class MyClass'。没有特别的原因 –
rara