【发布时间】:2014-09-18 22:29:53
【问题描述】:
为什么这段代码会出现这个错误?我不想做明确的专业化。这是在 Visual Studio 2012 Desktop Express 中。
错误 C2906:'T *testTemplate::popNoWait(int *)':显式 专业化需要'模板'
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;
}
【问题讨论】: