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++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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