Bonjour,

Je ne comprends pas pourquoi mon programme ne compile pas, avez vous des pistes ?

.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
#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
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
#include        "Calculator.hh"
 
int             main()
{
  Calculator    ptr;
 
  ptr.push(22);
  ptr.push(3);
  ptr.push(2);
  ptr.push(12);
  ptr.dump();
}
j'ai cette erreur :
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