template <typename T>
class Array
{
public:
Array(int size) : size(size);
Array(const Array& right) : Array(right.size);
virtual ~Array();
T& operator[](int index);
T& operator[](int index) const;
我有实现这个功能的问题,你能帮帮我吗?
答案 0 :(得分:1)
很难说出你的问题是什么,但是你并没有正确地编写构造函数。初始化列表与构造函数定义一起使用,而不是它的声明。要么在类定义中包含定义,例如
Array(int size) : size(size) {}
或者,从类定义中删除初始化列表,并在类下面定义它:
template <typename T>
Array<T>::Array(int size)
: size(size)
{
// do something...
}