-1
爲什麼此代碼會給出此錯誤?我沒有試圖做明確的專業化。這是在Visual Studio 2012 Desktop Express中。錯誤:「顯式專業化需要'模板<>'」
error C2906: 'T *testTemplate::popNoWait(int *)' : explicit specialization requires 'template <>'
template <class T> class testTemplate
{
public:
T *pop(int timeout_ms);
T *popNoWait(int *remaining = NULL);
};
T *testTemplate<class T>::pop(int timeout_ms)
{
return popNoWait();
}
T *testTemplate<class T>::popNoWait(int *remaining)
{
return NULL;
}