Bonjour,
Je ne comprends pas pourquoi mon programme ne compile pas, avez vous des pistes ?
.h
voici mon main.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 #include <string> #include <iostream> #include <stack> #ifndef CALCULATOR_HH #define CALCULATOR_HH template<class T> class Calculator{ public: std::stack<T> stack; public: Calculator(); ~Calculator(); void push(int nb){ this->stack.pop_back(nb); } T pop(){ this->stack.pop_back(); return this->stack; } void dump(){ while (!this->stack.empty()) std::cout << this->stack << std::endl; } }; #endif
j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include "Calculator.hh" int main() { Calculator ptr; ptr.push(22); ptr.push(3); ptr.push(2); ptr.push(12); ptr.dump(); }
Calculator.cpp: In function ‘int main()’:
Calculator.cpp:5:14: error: missing template arguments before ‘ptr’
Calculator.cpp:5:14: error: expected ‘;’ before ‘ptr’
Calculator.cpp:7:3: error: ‘ptr’ was not declared in this scope
Partager