Bonsoir,
voilà je débute en C++, et j'en suis arrivé au chapitre des constructeurs et j'ai un petit souci dans ce programme qui implémente une pile en utilisant des tableau et un index. le programme est bidon c'est juste pour apprendre.
le compilateur me donne une erreur :
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 #include <iostream> using namespace std; struct stackette { int arr[20]; int top; }; class Stack { private : stackette m_s; public : Stack () : m_s.top (-1) { } int pop () { return m_s.arr[m_s.top--]; } int peek () { return m_s.arr[m_s.top]; } void push (int val) { m_s.arr[++m_s.top] = val; } }; int main () { Stack stack1; stack1.push (5); stack1.push (6); stack1.push (7); cout << stack1.peek () << endl; cout << stack1.peek () << endl; cout << stack1.pop () << endl; cout << stack1.pop () << endl; return EXIT_SUCCESS; }
C:\Codeblocks_projects\c++\arrays\main.cpp||In constructor `Stack::Stack()'
C:\Codeblocks_projects\c++\arrays\main.cpp|19|error: expected `(' before '.' token|
C:\Codeblocks_projects\c++\arrays\main.cpp|19|error: expected `{' before '.' token|
||=== Build finished: 2 errors, 0 warnings ===|
et je sais pas pouquoi (quoique tout me laisse à penser que c'est à cause de la liste d'initialisation avec la structure)
Merci
Partager