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

Langage C++ Discussion :

pointeur ou typedef struct


Sujet :

Langage C++

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 30
    Points : 33
    Points
    33
    Par défaut pointeur ou typedef struct
    Bonjour à tous, voici le contexte: je démarre un nouveau projet à partir d'un projet existant. J'essaye de reprendre des bouts de code tout en respectant le plus possible les "normes" à utilisées. J'ai une erreur toute bête mais que je ne comprend absolument pas. Voici mon code:

    J'ai un fichier d'entête appelé Initialisation.h
    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
    #ifndef Initialisation_H
    #define Initialisation_H
     
    class Initialisation
    {
    private:
        void	Init_Variables();      // called from Init_System
     
    public: 
    	Initialisation (); 
    	//----------------------------------------------------------------------------
    	bool	Init_System();
     
    };
    extern Initialisation *gc_initialisation;
     
     
    #endif	//Initialisation_H
    Son copain initialisation.cpp :

    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
    #include "stdafx.h"
    #include "stdio.h"
    #include "math.h"
    #include "time.h"
    #include "HLD_DEF.h"
    #include "LLD_DEF.h"
    #include "initialisation.h"
     
     
    APPLICATION_CONFIG      *gpConfig;
    TEL_GENERAL_VAR	    gGeneral;
    Initialisation                    gInitialisation;
    char			            gstrGeneral[256];
    //---------------------------------------------------------------------------
    Initialisation *gc_initialisation = NULL;
     
    //---------------------------------------------------------------------------
    Initialisation::Initialisation()
    {
    } 
    //---------------------------------------------------------------------------
    bool Initialisation::Init_System()
    {
    [...]//où j'utilise gpconfig et gGeneral
    }
    gpConfig et gGeneral sont déclarés dans variable.h:
    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
     
    #ifndef	VARIABLE_H_
    #define      VARIABLE_H_
    #include <winsock2.h>
    #include <iphlpapi.h>
    [...]
    typedef struct _APPLICATION_CONFIG
    {
    	BOARD_CONFIG		gBC[MAX_BOARD_COUNT+1];                     // modulation varaible for each modulation mode
    [...]
    }APPLICATION_CONFIG;
     
    typedef struct _TEL_GENERAL_VAR
    {
    	//--- from Form_ISDB_T
    	long		gnSelectedBitrate[3];	        // bitrate of Layer A/B/C
    [...]
    } TEL_GENERAL_VAR;
     
    #endif  //VARIABLE_H_

    (Vous comprendrez que je ne peux dévoiler mon code en entier.)

    erreur:

    1>------ Début de la génération*: Projet*: Commande_Generateur2, Configuration*: Debug Win32 ------
    1>Compilation en cours...
    1>initialisation.cpp
    1>.\initialisation.cpp(10) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
    1>.\initialisation.cpp(10) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>.\initialisation.cpp(10) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>.\initialisation.cpp(11) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'gGeneral'
    1>.\initialisation.cpp(11) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>.\initialisation.cpp(11) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
    1>.\initialisation.cpp(30) : error C2039: 'gnBoardNum'*: n'est pas membre de 'System::Int32'
    [...}

    je ne les mets pas toutes puisque c'est la première la plus importante.
    Je code sous visual studio 2005, projet : windows form CLR. (même si je n'ai pas encore commencé ma form)



    J'ai essayé de corriger l'erreur en rajoutant dans initialisation.cpp un include avec variable.h mais voici l'erreur affichée:

    1>------ Début de la génération*: Projet*: Commande_Generateur2, Configuration*: Debug Win32 ------
    1>Compilation en cours...
    1>initialisation.cpp
    1>C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\ras.h(76) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'hrasconn'
    [...]

    Mais alors là c'est pire, je ne sais même pas pourquoi ça va chercher dans platformsdk dans le ras.h, je ne sais pas ce que c'est.

    Pouvez-vous m'aider s'il vous plait ?

    Merci d'avance

  2. #2
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    Salut,
    Si c'est bien tout ton code (partie #include), et si j'analyse bien, on dirait que tu as oublié d'inclure variable.h dans le cpp.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 30
    Points : 33
    Points
    33
    Par défaut
    Citation Envoyé par fregolo52 Voir le message
    Salut,
    Si c'est bien tout ton code (partie #include), et si j'analyse bien, on dirait que tu as oublié d'inclure variable.h dans le cpp.
    C'est gentil mais je le dis aussi dans mon message. ça m'avance pas du tout vu l'erreur que sa me met, et dans le projet existant, variable.h n'est pas inclus et ça marche.

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 30
    Points : 33
    Points
    33
    Par défaut
    J'ai résolu le soucis, si j'incluais directement variable.h, j'avais des erreurs dans le ras.h comme je le disais, et il fallait que j'inclus un fichier d'entête "main.h" qui incluait "variable.h". Indirectement je n'ai plus de soucis.
    Je ne comprend pas pourquoi mais bon ça marche ^^

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

Discussions similaires

  1. Probleme de typedef struct
    Par matdakillah dans le forum Linux
    Réponses: 19
    Dernier message: 01/08/2008, 16h54
  2. struct / typedef struct
    Par darkwall_37 dans le forum Débuter
    Réponses: 2
    Dernier message: 14/06/2008, 16h43
  3. Questions sur Typedef Struct
    Par pinto_armindo dans le forum C
    Réponses: 6
    Dernier message: 26/11/2007, 20h22
  4. typedef struct
    Par moon93 dans le forum C
    Réponses: 3
    Dernier message: 10/05/2006, 11h22
  5. Réponses: 6
    Dernier message: 31/08/2005, 13h25

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