我对名为“ DynamicArray”的模板类有问题。我唯一的问题是定义赋值运算符时。它给了我两个不同的错误
1)它给我的第一个错误是
DynamicArray&说“缺少类模板“ DynamicArray”的参数列表”
2)第二个错误是
DynamicArray :: operator =说“模板参数列表必须与参数列表匹配”
这是我的程序
DynamicArray.h
#pragma once
#include <iostream>
using namespace std;
template<typename T>
class DynamicArray
{
public:
DynamicArray();
DynamicArray(const DynamicArray &d);
DynamicArray& operator=(const DynamicArray &d);
~DynamicArray();
};
template<typename T>
DynamicArray<T>::DynamicArray()
{
}
template<typename T>
DynamicArray<T>::DynamicArray(const DynamicArray &d)
{
}
template<typename T>
DynamicArray& DynamicArray<T>::operator=(const DynamicArray &d)
{
}
template<typename T>
DynamicArray<T>::~DynamicArray()
{
}
我看过多个示例,无法弄清楚为什么会有这个问题。
有人可以告诉我我在做什么错吗?
答案 0 :(得分:0)
operator=
的返回值应为DynamicArray<T>&