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 Delphi Discussion :

[Delphi] Listes chaînées : problème de types de paramètres


Sujet :

Langage Delphi

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Points : 4
    Points
    4
    Par défaut [Delphi] Listes chaînées : problème de types de paramètres
    Bonjour à tous,

    Nouveau sur ce forum et nouveau en prog aussi...
    J'ai un petit souci dans le code suivant :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    program Project1;
     
    {$APPTYPE CONSOLE}
     
    uses
      SysUtils;
     
    type Pelement=^Telement;
    Tliste=record
    tete:Pelement;
    fin:Pelement;
    pos:Pelement;
    end;
     
    Telement=record
    suivant:Pelement;
    precedent:Pelement;
    data:string;
    end;
    var tete:Pelement;
    ////////////////////////////////////////////////////////////////////////////////
     
    procedure ajout(var l:Tliste; s:string);
    var P:Pelement;
     
    begin
    new(P);
    P^.suivant:=nil;
    P^.precedent:=nil;
    P^.data:=s;
     
    if l.tete=nil then
    l.tete:=P
    else
    l.tete^.suivant:=l.fin;
    l.fin:=P;
    l.pos:=P;
    end;
     
    ////////////////////////////////////////////////////////////////////////////////
     
    procedure affiche(s:Pelement);
    Begin
    while (tete<>nil) do
    begin
    writeln(tete^.data);
    tete:=tete^.suivant;
    end;
    readln;
    end;
     
    ////////////////////////////////////////////////////////////////////////////////
     
    Begin
    ajout(tete,'toto');
    affiche(tete);
    readln;
    end.
    En effet, à l'exécution il me sort une erreur :
    [Erreur] Project1.dpr(55): E2033 Les types des paramètres VAR originaux et formels doivent être identiques.
    Quelqu'un peut m'aider ?

    Merci à vous,

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 465
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 465
    Points : 4 312
    Points
    4 312
    Par défaut
    La variable tete est de type Pelement, alors qu'elle devrait être de type Tliste

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/05/2011, 10h54
  2. Liste à sélection multiple en Delphi
    Par stitch05 dans le forum Delphi
    Réponses: 6
    Dernier message: 09/11/2006, 10h08
  3. [Delphi 2005] Comment parcourir la liste des fichiers ?
    Par babyface dans le forum Langage
    Réponses: 2
    Dernier message: 30/06/2005, 11h01

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