に関数定義と一致することができません、と私はば完全テンプレートをnoobのです。私が始めた後、私はいくつかのエラーを受けます。私はそれが何を意味するのかを理解していませんか? テキストはここにありますので、私は何をしなければならないのですか:テンプレート - 私はテンプレートで作業しようとした既存の宣言C++
一連の項目を実装するテンプレートベースのクラスを作成します。クラスは に ユーザーを許可する必要があります。セットに新しいアイテムを追加します。 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