2017-09-29 5 views
1

L'erreur indique la ligne 5 Je ne connais pas bien au modèle. S'il vous plaît aidez-moi .. Comment puis-je résoudre cette erreur?Comment est-ce que je peux résoudre l'erreur que 'Queue' n'est pas un modèle de classe

// Queue2.h 
    2 #include<iostream> 
    3 using namespace std; 
    4 template<typename T> 
    5 class Queue<T>{ 
    6  private: 
    7   T data[100]; 
    8   int head; 
    9   int tail; 
10   int capacity; 
11  public: 
12   Queue(int cap = 100); // the constructor 
13   Queue(T * a, int n);// the overloaded constructor 
14   ~Queue(); // the destructor 
15   T *dataptr; 
16   void enqueue(T x); 
17   T dequeue(void); 
18   bool isEmpty(void); 
19 }; 
+1

enlever la '' : classe template ' file d'attente {...};' ' – YSC

+1

changement class Queue {'à la classe Queue {'. Vous n'avez besoin que de la file d'attente lorsque vous effectuez une définition hors ligne. – NathanOliver

+2

Veuillez ne pas avoir de numéros de ligne dans le code que vous montrez. Il est très difficile de copier et de l'essayer nous-mêmes. –

Répondre

0

Lors de la définition d'une classe de modèle que vous ne devriez pas suivre la classe avec des supports angulaires:

template<typename T> 
class Queue { // <T> removed here 
    // Code comes here... 
} 
+0

Merci beaucoup !! –