如何寫明確的專業化爲目標明確分工,C++
Car<T>
虛擬方法明確()?
template <class U>
class List
{
public:
virtual void clear();
};
template <class T>
template <>
void List < Car <T> >::clear() //Specialization U = Car <T>, compiler error
{
....
}
級車:
template <class T>
class Car
{
T speed;
...
}
編譯錯誤:
錯誤16錯誤C3855: '清單':模板參數 '汽車' 與聲明不符^ h:\目錄.HPP 75 錯誤20錯誤C2264:「一覽::明確」:在函數定義或聲明誤差;功能不叫H:\ List.hpp 75
但這種結構是OK
template <>
void List < Car <double> >::clear() //Specialization U = Car <T>, compiler error
{
....
}
它是否是不帶`模板<>`行工作嗎? – fredoverflow 2011-01-21 13:45:48