我试图使用模板,并且我总是使用模板进行noob。一旦我开始,我会收到一些错误,我不明白这是什么意思? 所以文本是在这里,我要做的事情:模板 - 无法将函数定义与现有声明相匹配C++
编写一个基于模板的类来实现一组项目。该类应该允许 用户到 a。将新项目添加到该集合。 b。获取集合中的项目数量。 c。获取一个指向包含集合中每个项目的动态创建的数组的指针。这个函数的调用者负责解除分配内存。
的错误是:
项目::输出“:无法定义的功能匹配到一个现有的声明
项目::在”:无法定义的功能匹配到一个现有的声明
添加“:是不是成员”项
我的代码是在这里:
#include <iostream>
using namespace std;
template<class T>
class Item {
private:
Item();
~Item();
void Add(T item);
int get();
void output(T array);
bool in(T item);
T *array;
int element;
int size;
};
template<class T>
Item<T>::Item()
{
element = 0;
size = 10;
array = new T[size];
}
template<class T>
Item<T>::~Item()
{
delete[] array;
}
template<class T>
void Item<T>::add(T item)
{
if (in() == false)
{
size++;
array[size] = Item;
}
}
template<class T>
void Item<T>::in(T item)
{
for (int i = 0; i < size; i++)
{
if (array[i] == Item)
{
return true;
}
else
{
return false;
}
}
}
template<class T>
int Item<T>::get()
{
return element;
}
template<class T>
void Item<T>::output()
{
for (int i = 0; i < size; i++)
{
cout << array[i] << endl;
}
}
int main()
{
system("pause");
return 0;
}
是否'无效输出(T数组);''匹配模板 无效项目 ::输出()'? –
NathanOliver
是的,我看到这个错误,我修好了 – xerror