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 :

Problème de synthaxe


Sujet :

C++

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut Problème de synthaxe
    j'ai un problème de synthaxe avec mon header

    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
     
    #ifndef _FRAME_H_
    #define _FRAME_H_
     
    class Frame: public wxFrame
    {
        public:
               Frame(wxWindow* parent, 
                            wxWindowID id = -1,
                            const wxString& caption = _("myFTP v0.1"),
                            const wxPoint& pos = wxDefaultPosition,
                            const wxSize& size = wxDefaultSize,
                            long style = wxDEFAULT_FRAME_STYLE);
               ~Frame();
               bool Create(wxWindow* parent,
                           wxWindowID id = -1,
                           const wxString& caption = _("myFTP v0.1"),
                           const wxPoint& pos = wxDefaultPosition,
                           const wxSize& size = wxDefaultSize,
                           long style = wxDEFAULT_FRAME_STYLE);
    };
    #endif // _FRAME_H_
     
    Frame::Frame(wxWindow* parent, wxWindowID id, const wxString& caption,
    const wxPoint& pos, const wxSize& size, long style)
    {
             Create(parent, id, caption, pos, size, style);
    }
    Frame::~Frame()
    {
    }
    bool Frame::Create(wxWindow* parent, wxWindowID id, const wxString& caption,
                           const wxPoint& pos, const wxSize& size, long style)
    {
             wxFrame::Create(parent, id, caption, pos, size, style);
             return TRUE;
    }
    et les erreurs renvoyées sont

    LINE 5 test1.h expected class-name before '{' token
    line 7 test1.h expected ')' before '*' token
    line 13 test1.h excepted ';' before '(' token
    line 7 test1.cpp expected ')' before '*' token
    line 7 test1.cpp expected ',' or ';' before '*' token
    line15 test1.cpp bool Frame::Create' is not a static member of 'class Frame'

    --------
    Attention c'est la balise code et non quote qu'il faut utiliser

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Si tu n'inclues pas l'en-tête wxWidgets, le compilo ne risque pas de reconnaître ses types

    Ajoute ça avant la déclaration de ta classe :


  3. #3
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut
    cela a été fait dans les 2 fichiers suivants
    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
     
    #include "wx/wxprec.h"
    #ifndef WX_PRECOMP
    #include "wx/wx.h"
    #endif
    #include "myftpapp.h"
    #include "myftpframe.h"
    IMPLEMENT_APP(wxMyFTPApp)
    wxMyFTPApp::wxMyFTPApp() : wxApp()
    {
    }
    bool wxMyFTPApp::OnInit()
    {
        wxApp::OnInit();
        wxMyFTPFrame* mainWindow = new wxMyFTPFrame(NULL);
        mainWindow->SetSize(wxSize(640, 480));
        mainWindow->Show(true);
        return true;
    }
     
    #ifndef _MYFTPAPP_H_
    #define _MYFTPAPP_H_
    class wxMyFTPApp: public wxApp
    {
         public:
                wxMyFTPApp();
                virtual bool OnInit();
    };
    DECLARE_APP(wxMyFTPApp)
    #endif // _MYFTPAPP_H_

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut
    au fait j'ai 4 ficiers
    #ifndef _MYFTPAPP_H_
    #define _MYFTPAPP_H_
    class wxMyFTPApp: public wxApp
    {
    public:
    wxMyFTPApp();
    virtual bool OnInit();
    };
    DECLARE_APP(wxMyFTPApp)
    #endif // _MYFTPAPP_H_
    #include "wx/wxprec.h"
    #ifndef WX_PRECOMP
    #include "wx/wx.h"
    #endif
    #include "myftpapp.h"
    #include "myftpframe.h"
    IMPLEMENT_APP(wxMyFTPApp)
    wxMyFTPApp::wxMyFTPApp() : wxApp()
    {
    }
    bool wxMyFTPApp::OnInit()
    {
    wxApp::OnInit();
    Frame* mainWindow = new Frame(NULL);
    mainWindow->SetSize(wxSize(640, 480));
    mainWindow->Show(true);
    return true;
    }
    #ifndef _MYFTPFRAME_H_
    #define _MYFTPFRAME_H_

    class Frame: public wxFrame
    {
    public:
    Frame(wxWindow* parent,
    wxWindowID id = -1,
    const wxString& caption = _("myFTP v0.1"),
    const wxPoint& pos = wxDefaultPosition,
    const wxSize& size = wxDefaultSize,
    long style = wxDEFAULT_FRAME_STYLE);
    ~Frame();
    bool Create(wxWindow* parent,
    wxWindowID id = -1,
    const wxString& caption = _("myFTP v0.1"),
    const wxPoint& pos = wxDefaultPosition,
    const wxSize& size = wxDefaultSize,
    long style = wxDEFAULT_FRAME_STYLE);
    };
    #endif // _MYFTPFRAME_H_
    #include "wx/wxprec.h"
    #ifdef __BORLANDC__
    #pragma hdrstop
    #endif
    #include "test1.h"

    Frame::Frame(wxWindow* parent, wxWindowID id, const wxString& caption,
    const wxPoint& pos, const wxSize& size, long style)
    {
    Create(parent, id, caption, pos, size, style);
    }
    Frame::~Frame()
    {
    }
    bool Frame::Create(wxWindow* parent, wxWindowID id, const wxString& caption,
    const wxPoint& pos, const wxSize& size, long style)
    {
    wxFrame::Create(parent, id, caption, pos, size, style);
    return TRUE;
    }

    et c'est au niveau de deux derniers fichiers que la compilation coince

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Si tu as besoin des définitions de ces classes dans tes en-têtes alors inclue wx.h dans ces en-têtes, et pas dans les .cpp qui vont avec.

  6. #6
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut
    j'ai essayé ce que vous avez dit mais ce sont les mêmes erreurs

  7. #7
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Tu veux dire qu'avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #ifndef _FRAME_H_
    #define _FRAME_H_
     
    #include <wx/wx.h>
     
    class Frame: public wxFrame
    {
       ...
    Il ne connait toujours pas wxFrame ?

Discussions similaires

  1. Problème de synthaxe requète SQL
    Par julien69700 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/05/2008, 16h23
  2. Problème de synthaxe dans code SAS
    Par CélineM dans le forum SAS Base
    Réponses: 1
    Dernier message: 07/05/2008, 10h08
  3. Réponses: 4
    Dernier message: 28/04/2008, 17h50
  4. Problème de synthaxe
    Par Dams33520 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/06/2007, 12h16
  5. [Requête] Problème de synthaxe 'Format'
    Par Gabout dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/05/2007, 09h10

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