Ich habe eine generische Klasse Queue
, die eine Vorlage Ttype2
als Platzhalter für den Datentyp enthält, der im Informationsfeld jedes Knotens gespeichert wird. In meiner Treiberklasse möchte ich ein Array von Queue
Klassenobjekten instanziieren, aber ich kann es nicht herausfinden. Wie kann ich das machen?Array generischer Klassenobjekte 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 Klassendeklaration und Konstruktor innerhalb Queue.h Header: zu erreichen
Dies funktionierte nicht aber zeigen, was ich versuche
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
`
Muss ich eine generische Array-Klasse für diese generischen Objekte implementieren? – user3412695