【发布时间】:2016-05-11 12:34:05
【问题描述】:
我正在处理 Array 的模板类,但函数似乎与声明不匹配,我不明白为什么:
template <class Type>
class Array
{
private:
Type* m_data;
unsigned int _size;
public:
template <class Type> Array(unsigned int initial_size); // Function
}
由于函数本身与声明匹配,我什至按了 Ctrl+'。'让VS执行该功能但仍然出现错误。我看到了类似的问题,但似乎他们都在我没有使用的参数中使用了 Type。
template<class Type>
Array<Type>::Array(unsigned int initial_size)
{
_size = initial_size;
m_data = new Type(initial_size);
}
'Array::Array': 无法将函数定义与现有声明匹配
为什么会发生错误?
【问题讨论】:
标签: c++ class templates error-handling declaration