Bonjour!

Pour résumer, je me suis construit une classe avec un .H un .CPP et un MAIN.

Parcontre, lorsque j'essaie de créer un objet à partir du Main et d'appeler la fonction lecture ( histoire de voir si ce que je fais fonctionne tout en codant), j'ai l'erreur suivante:

"'postfix' : l'utilisation d'une classe modèle requiert une liste d'arguments modèle"

De plus, je me suis amusé à modifier mon constructeur avec du n'importe quoi afin de vérifier si j'allais avoir droit à une erreur. Je n'ai pas eu d'erreur, donc j'ai déduit que mon programme n'entre tout simplement pas dans mon constructeur... Je ne comprends pas pourquoi, j'ai pourtant vérifié mon code, et il correspond aux modèles de classes que j'avais. Si vous pouvez m'aider, cela serait grandement apprécié, car je ne sais plus où regarder..

Voici mon code:
Merci!

MAIN:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
#include <iostream>
#include <string>
#include "Postfix.h"
using namespace std;
 
 
void main(void)
 
{
 
//Début du processus
postfix objet;
 
objet.Lecture();
 
 
}
POSTFIX.H :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
#ifndef DEF_POSTFIX
#define DEF_POSTFIX
#include <stack>
#include <vector>
#include <iostream>
using std::stack;
using std::vector;
 
 
template<class element>
class postfix
{
 
 public:
 
  postfix();
  ~postfix();
  bool Lecture();
  bool valider_expression();
  void transformerennombres(); 
  void transformerenpostfixe();
  int evaluer_expression();
 
 private:
 
   stack<element> Pile;
   vector<element> Tableau; 
};
 
#endif
POSTFIX.CPP

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 
#include <iostream>
#include <string>
#include "Postfix.h"
#include <stack>
#include <vector>
using namespace std;
 
 
 
template<class element>
postfix<element>::postfix()
 
{
 
 
vector<int>*Tableau = new vector<int>();
stack<int>*Pile = new stack<int>();
 
 
 
}
 
 
 
template<class element>
bool postfix<element>::Lecture()
{ 
 
char Exp_Infixe;
 
 
cout << "***********Programme de transformation***********" << endl;
cout << " Entrez une expression en forme infixe : ";
cin >> Exp_Infixe;
 
 
 
}
 
template<class element>
bool postfix<element>::valider_expression()
{
 
 
}
template<class element>
void postfix<element>::transformerennombres()
{
 
 
}
 
template <class element>
void postfix<element>::transformerenpostfixe()
{
 
}
 
template <class element>
int postfix<element>::evaluer_expression()
{
 
 
 
}
 
template<class element>
 
postfix<element>::~postfix()
{
 
delete Tableau;
delete Pile;
 
}