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