Bonjour à tout le monde !
Je suis débutant en C++. j 'essaie de faire tourner un code tout simple écrit dans une ancienne version de C++ (en 2003) sous visual C++ express 2005.
Je n'arrive pas à compiler.
Ce programme fonctionnait sous la version antérieur de C++
Quelqu'un peut il me dépanner ? Ce serait cool!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 // parcmetr.h class Parcmetre { public : Parcmetre() ; void Affiche() ; void PrendsPiece(float valeur); void Run(); private: int heures, minutes; };
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 //parcmetr.cpp #include "parcmetr.h" #include <iostream> using namespace std; Parcmetre :: Parcmetre() { heures =minutes=0; } void Parcmetre :: Affiche() { cout << "\n\nTEMPS DE STATIONNEMENT :"; cout << heures << "heures"<<minutes<<"minutes"; cout<< "\n\nMode d'emploi du parcmetre :"; cout<< "\n\tPour mettre une pièce de 10 centimes : tapez A"; cout<< "\n\tPour mettre une pièce de 20 centimes : tapez B"; cout<< "\n\tPour mettre une pièce de 50 centimes : tapez C"; cout<< "\n\tPour mettre une pièce de 1 euro : tapez D"; cout<< "\n\tPour quitter le programme : tapez Q"; } void Parcmetre :: PrendsPiece(float valeur) { minutes +=valeur *50;// 1 euro = 50 minutes de stationnement while (minutes >=60) { heures++; minutes -= 60; } if (heures >=3) { heures = 3; minutes = 0; } } void Parcmetre :: Run() { char choix; do { Affiche(); cout << "\nchoix ? --> "; cin >> choix; switch (choix) { case 'A': PrendsPiece(0.1); break; case 'B': PrendsPiece(0.2); break; case 'C': PrendsPiece(0.5); break; case 'D': PrendsPiece(1.0); break; } } while (choix != 'Q'); }résultat de la compilation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //main.cpp #include "parcmetr.h" #include <iostream> using namespace std; void main() { Parcmetre p; p.Run; }
main.cpp(11) : error C3867: 'Parcmetre::Run': function call missing argument list; use '&Parcmetre::Run' to create a pointer to member
Partager