提问人:FancyPants General 提问时间:5/14/2022 更新时间:5/14/2022 访问量:187
C++:如何创建具有指针的数组的复制构造函数?
C++ : How to create a copy constructor of array that has a pointer?
问:
我有
template <class T>
class arrList: public linearList<T> {
public:
arrList() {}
arrList(const arrList<T>& List);
~arrList() {delete[] element; }
protected:
void indexCheck(int indx) const;
T* element;
int arrLength;
int listSize;
};
复制构造函数是
template<class T>
inline arrList<T>::arrList(const arrList<T>& List) {
element = List.element;
arrLength = List.arrLength;
listSize = List.listSize;
}
但我不确定这对 T* 元素是否正确,以及我是否也必须在复制构造函数中插入 void 函数。 我是新手,我对此了解不多,因此任何形式的帮助都将不胜感激。
答: 暂无答案
上一个:模棱两可的类模板转换
下一个:每个派生类的复制构造函数
评论
arrList(const arrList<T>& List) = default;
delete
element
linearList<T>
std::shared_ptr<T> element;