我有一個通用類Queue
,它包含一個模板Ttype2
作爲將存儲在每個節點的信息字段中的數據類型的展示位置持有者。 在我的驅動程序類中,我想實例化一個Queue
類對象的數組,但我似乎無法弄清楚。我該如何去做這件事?通用類對象數組C++
這些沒有工作,但說明了什麼,我試圖完成:
// Queue Complex[] = new Queue();//invalid use of template name without identifier list
//Queue<Ttype2> Complex[]; //template arg 1 is invalid
// vector<Queue> Complex2[];//invalid template arguments`
Queue.h水箱內隊列類聲明和構造函數:
template <typename Ttype2>
class Queue
{
// Global Data Items
protected:
Node <Ttype2> Front, Rear;
int Length;
// member function prototypes
public:
Queue();
void AddRear(Node <Ttype2> ThisNode);
Node <Ttype2> RemoveFront();
void Modify(int Position, Node <Ttype2> ThisNode);
void ClearAll();
int GetSize();`
Node <Ttype2> GetNode(int Position);
Node <Ttype2>* toArray();
};`
// Constructor
template <typename Ttype2>
Queue <Ttype2> :: Queue()
{
Rear = Front = NULL;
Length = 0;
} // End of Constructor
`
我是否需要實現一個通用數組類來容納這些通用對象? – user3412695