J'ai une classe générique Queue
qui contient un modèle Ttype2
comme emplacement pour le type de données qui seront stockées dans le champ d'information de chaque noeud. Dans ma classe de pilote, je veux instancier un tableau d'objets de classe Queue
mais je n'arrive pas à le comprendre. Comment pourrais-je faire cela?Tableau d'objets de classe génériques C++
Ceux-ci ne fonctionne pas, mais illustrent ce que je suis en train d'accomplir:
// 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`
déclaration Queue classe et constructeur à l'intérieur de la tête 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
`
Dois-je implémenter une classe de tableau générique pour contenir ces objets génériques? – user3412695