il veut pas compiler je comprend pas c une source ds un bouquin pour m'apprendre le c++ j'utilise dev c++ est mes messages d'erreurs sont :
ld returned 1 exit status
[Linker error] undefined reference to `Game::~Game()'
[Linker error] undefined reference to `Game::Game()'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #include <iostream> #include "Game.h" int main() { Game theGame ; return 0; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class Game { public: Game(); ~Game(); void Play(); bool duplicatesAllowed; int howManyLetters; int howManyPositions; int round; };
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
77
78
79
80
81
82 #include <iostream.h> #include "Game.h" Game::Game(): round(1), howManyPositions(0), howManyLetters(0), duplicatesAllowed(false) { enum BoundedValues { minPos = 2, maxPos = 10, minLetters = 2, maxLetters = 26 }; bool valid = false; while ( ! valid ) { while ( howManyLetters < minLetters || howManyLetters > maxLetters ) { cout << "Nombre de lettres ? ("; cout << minLetters << "-" << maxLetters << "): "; cin >> howManyLetters; if ( howManyLetters < minLetters || howManyLetters > maxLetters ) { cout << "Veuillez entrer un nombre entre "; cout << minLetters << " et " << maxLetters << endl; } } while ( howManyPositions < minPos || howManyPositions > maxPos ) { cout << "Nombre de positions ? ("; cout << minPos << "-" << maxPos << "): "; cin >> howManyPositions; if ( howManyPositions < minPos || howManyPositions > maxPos ) { cout << "Veuillez entrer un nombre entre "; cout << minPos <<" et " << maxPos << endl; } } char choice = ' '; while ( choice != 'o' && choice != 'n' ) { cout << "Permettre les doubles (o/n) ? "; cin >> choice; } duplicatesAllowed = choice == 'o' ? true : false; if ( ! duplicatesAllowed && howManyPositions > howManyLetters ) { cout << "Impossible de mettre " << howManyLetters; cout << " lettres dans " << howManyPositions; cout << " positions sans doublons ! Essayez à nouveau.\n"; howManyLetters = 0; howManyPositions = 0; } else valid = true; } } Game::~Game() { } void Game::Play() { }
Partager