template <typename t =“”>类Array

时间:2015-06-05 11:30:54

标签: c++ templates

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;

我有实现这个功能的问题,你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

很难说出你的问题是什么,但是你并没有正确地编写构造函数。初始化列表与构造函数定义一起使用,而不是它的声明。要么在类定义中包含定义,例如

Array(int size) : size(size) {}

或者,从类定义中删除初始化列表,并在类下面定义它:

template <typename T>
Array<T>::Array(int size)
: size(size)
{
    // do something...
}