模板<类数组
template <typename T> class Array
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;
我在实现这个功能时有问题,你能帮我吗?
很难判断问题出在哪里,但是您没有正确地编写构造函数。初始化列表与构造函数定义一起使用,而不是与构造函数声明一起使用。要么在类定义中包含该定义,例如
Array(int size) : size(size) {}
或者,从类定义中删除初始化列表,并在类下面定义它:
template <typename T>
Array<T>::Array(int size)
: size(size)
{
// do something...
}
相关文章:
- 在调用接收数组的方法时,模板化数组大小是不是一种糟糕的做法
- C++17中函数模板中的静态数组初始化(MSVC 2019)
- 如何使用非类型模板参数传入指向数组的指针
- 使用递归模板动态分配的多维数组
- 如何在模板函数中实例化其长度使用模板参数的数组
- 如何将对象数组作为参数传递给模板
- 多维标准::数组的可变参数模板
- 使用从1到N的数字初始化std数组模板参数
- 数组模板参数的捕获大小
- 表示为 1D 的多维数组(模板化为 n 维)
- 常量字符数组模板与字符常量* 函数重载
- 动态数组模板类:ostream&运算符友元函数的问题
- 关于C++中的数组模板的问题
- 在标准C++中复制 C++/CLI 多维数组模板类
- unique_ptr之外的数组模板语法
- 我的动态数组模板类正在做奇怪的事情
- C++中的基元数组与数组模板
- 数组模板和内置数组类型之间有区别吗
- 如何创建外部数组模板
- 数组模板类对象