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 :

Double inclusion de structure


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 433
    Par défaut Double inclusion de structure
    Bonjour,

    Petits problème à la compilation pour le code suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    typedef struct {
     
    	MaStruct2* struct2;
     
    } MaStruct1;
     
    typedef struct {
     
    	MaStruct1* struct1;
     
    } MaStruct2;
    Normal, car lors de la première déclaration la seconde structure n'est pas encore définie. J'ai essayé de déclarer une structure 2 temporairement au début du fichier mais je n'y suis pas parvenu.

    Comment palier à ce problème ?

    Merci.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 474
    Par défaut
    En utilisant « struct » en toutes lettres, qui peut être invoqué pour déclarer une structure sans la définir forcément :

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    typedef struct _A
    {
        struct _B * pb;
    } A;
     
    typedef struct _B
    {
        struct _A * pa;
    } B;

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 433
    Par défaut
    D'accord, noté, merci pour l'info !

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

Discussions similaires

  1. Inclure plusieurs fichiers : double inclusion ?
    Par totocaracana dans le forum Débuter
    Réponses: 17
    Dernier message: 25/01/2013, 20h43
  2. Double inclusion mais une seule possible.
    Par Sahengette dans le forum Langage
    Réponses: 9
    Dernier message: 04/02/2012, 19h47
  3. Avoir directement le fichier double d'une structure dans le WS
    Par nilsmatlab dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 07/07/2011, 16h34
  4. Réponses: 6
    Dernier message: 07/07/2007, 18h12
  5. Comment trouver des structures incluses dans d'autres
    Par Vulcanos dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/10/2006, 23h59

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