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 :

déclaration des variables dans une fonction


Sujet :

C++

  1. #1
    Membre éclairé Avatar de kawther
    Inscrit en
    Avril 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 307
    Par défaut déclaration des variables dans une fonction
    Bonjour
    quand je compile il maffiche une erreur "indifined symbol liste"
    voici ma fonction:
    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
     
    struct componant *inserre(liste, element)
    struct componant *liste, *element;
    {
        struct componant *ptr, *prec;
     
        /* on veut que la liste soit tri‚e par c1 (colonne gauche) croissant */
        for (ptr = prec = liste; ptr != NULL && ptr->rec.c1 < element->rec.c1;
    	 prec = ptr, ptr = ptr->follow);
     
        if (liste == NULL || liste->rec.c1 >= element->rec.c1)
           liste = element;
        /* On inserre en d‚but de liste */
        else
           prec->follow = element;
     
        /* On inserre entre prec et ptr */
        element->follow = ptr;
     
        return((struct componant *) liste);
    }
    comment je dois déclarer mes variables?

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Houla, c'est de la vieille syntaxe, je ne suis plus sûr que cela soit supporté, tu as un problème dans la définition de ta fonction :
    Code ancien : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    struct componant *inserre(liste, element)
    struct componant *liste, *element;
    {
    ...

    Code nouveau : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    struct componant *inserre(struct componant *liste, struct componant *element)
    {
    ...
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre éclairé Avatar de kawther
    Inscrit en
    Avril 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 307
    Par défaut
    c'est un vieux code et sa compréhention me fatigue beaucoup.
    merci pour votre collaboration.

  4. #4
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    En C++, pas besoin de mettre 'struct' chaque fois qu'on utilise un type.
    Il faut le mettre lorsque l'on déclare/définit ce type, mais après on ne s'en sert plus.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    struct Personne
    {
      std::string nom;
      std::string prenom;
      int age;
    };
     
    // ... plus loin ...
    Personne p;
    Les structures du C et celles du C++ sont très très très différentes. En C++, une structure est comme une classe, à quelques "détails" près :
    http://cpp.developpez.com/faq/cpp/in...e_class_struct

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Ce code n'est pas du C++ mais du C.
    Il ne compilera jamais avec un compilateur C++.

    À part ça, componant ça s'écrit component...

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

Discussions similaires

  1. déclaration des variables dans une procédure ou fonction
    Par guefrachi dans le forum Débuter
    Réponses: 6
    Dernier message: 23/07/2010, 13h27
  2. Utiliser des variables dans une fonction
    Par zugolin dans le forum Langage
    Réponses: 7
    Dernier message: 10/04/2009, 15h11
  3. Passer des variables dans une fonction
    Par Herlece dans le forum PL/SQL
    Réponses: 11
    Dernier message: 11/07/2008, 14h18
  4. [D5] Créer dynamiquement des variables dans une fonction
    Par MelkInarian dans le forum Delphi
    Réponses: 11
    Dernier message: 14/04/2007, 12h16
  5. [AS2] déclarer des variables dans une fonction
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 12
    Dernier message: 02/08/2005, 12h50

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