IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

constructeur et erreur compilo


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Par défaut constructeur et erreur compilo
    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 .

    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;
    }
    le compilateur me donne une erreur :

    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

  2. #2
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Salut,

    Il faut que tu fournisses un constructeur :
    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
     
    #include <iostream>
     
    using namespace std;
     
    struct stackette
    {
       stackette() : top(-1) {}
     
       int arr[20];
       int top;
    };
     
    class  Stack
    {
       private :
     
          stackette m_s;
     
       public :
     
          Stack () : m_s ()
          {
     
          }
     
          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;
          }
    };

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Par défaut
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Constructeur Certification Erreur
    Par michelp3 dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2013, 13h31
  2. Appel récursif au constructeur : double erreur
    Par Achamian dans le forum Débuter
    Réponses: 9
    Dernier message: 10/12/2012, 10h40
  3. [SimpleXML] erreur avec simple XML sur le constructeur
    Par zulot dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 20/04/2007, 16h06
  4. [Tableaux] Erreur syntaxique sur constructeur, PHP5
    Par fredrik dans le forum Langage
    Réponses: 2
    Dernier message: 14/08/2006, 14h51
  5. [Language][Héritage] Erreur à propos du constructeur
    Par zizou771 dans le forum Langage
    Réponses: 4
    Dernier message: 12/09/2005, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo