一般的なアイテムを使用するキューを作成しようとしています。次のコードでエラーが発生します。
別のクラス内でテンプレート クラスを使用する方法は?
これが私がこれまでに試したことです:
#include <iostream>
using namespace std;
template<class T>
class Item
{
public:
Item(const T & item)
: itemVal(item)
{
}
private:
T itemVal;
};
class MyQueue
{
public:
// Error #1
void InsertNode(const Item & item);
private:
struct Node {
// Error #2
Item item;
struct Node * next;
};
};
int main()
{
Item<int> * element = new Item<int>(9);
return 0;
}