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 :

Structure non défini


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 161
    Par défaut Structure non défini
    Bonjour, j'ai un problème tout bête mais j'y suis dessus depuis le début d'aprem.

    Mon dic_interface.h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    protected :
     
    	//Type qui permet de représenter toutes les infos necessaires d'une interface réseau	
    	typedef struct {
    		string nom;
    		string ip;
    		string masque;
    		string passerelle;
    	}ligneInterface;

    Mon .cpp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #include "dic_interface.h"
    ...
    ligneInterface test2;
    l'erreur :
    syntax error : missing ';' before identifier 'test2'

    Je n'ai plus trop d'idée sur le problème. Dans mon .h lorsque je défini une variable de type ligneInterface, ça fonctionne.

    Merci de votre aide

  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
    ligneInterface est déclaré dans une classe, le type complet est donc le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LaClasse::ligneInterface test2;
    Mais bon, comme elle est en accès protégé de toute façon tu ne pourras t'en servir que dans LaClasse ou dans l'une de ses dérivées, et là pas besoin de préfixer par le nom de la classe puisque tu seras déjà dedans.

    PS : pas besoin de typedef les structures en C++.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 161
    Par défaut
    Merci de ton aide, c'était bien cela.
    Je l'ai mis en public car je ne pouvais pas l'utiliser dans ma classe. Ce que je trouve d'ailleurs un peu idiot étant donnée que elle est declaré dans le .h . J'ai du faire une erreur quelque part.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/01/2006, 18h07
  2. Erreur d'analyse XML : entité non définie
    Par ToxiZz dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 16/01/2006, 13h22
  3. id non défini alors qu'il est utilisé
    Par flambo88 dans le forum Langage
    Réponses: 11
    Dernier message: 15/01/2006, 01h36
  4. fonction non définie
    Par ston dans le forum Access
    Réponses: 11
    Dernier message: 12/12/2005, 16h02
  5. [RAR] Fonction rar_open non définie
    Par laulau75 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/11/2005, 12h19

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