[Compiler] [Pascal] Pointerliste

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von firefexx, 3. März 2010 .

Schlagworte:
  1. 3. März 2010
    [Pascal] Pointerliste

    Hi, so ungern ich auch Pascal verwende, einmal muss ich da leider noch durch.

    Es geht um eine einseitig verkettete Pointerliste, wobei das Problem eigentlich nur bei einer Compilermeldung liegt, die ich nicht wirklich verstehe.
    Die Meldung ist:
    Code:
    Note: Local variable "z" is assigned but never used
    Der Code dazu:
    Code:
    program pointerlist;
    
     type p = ^list;
     list = record
     value: string;
     next: p;
     end;
    
     function listIn(n: integer): p;
     { ... Funktionskopf ... }
     begin
     { ... Funktionsrumpf ... }
     end;
    
     var z: p; { auf diese Zeile bezieht sich die Compilermeldung }
    
    begin
     z := listIn(5); { obwohl ich hier doch Variable nutze }
    end.
    Hat jemand eine Idee was ich falsch mache?

    THX
     
  2. 3. März 2010
    AW: [Pascal] Pointerliste

    Die Meldung weist einfach nur darauf hin, dass der Wert den du z zuweist nie weiterverwendet wird. Du könntest also genausogut listIn(5) alleine aufrufen, ohne den Rückgabewert in z zu schreiben. Das Programmverhalten würde sich dadurch nicht ändern.

    Hier würde die Meldung also nicht mehr kommen:

    Code:
    begin
     z := listIn(5); { obwohl ich hier doch Variable nutze }
     if assigned(z) then
     exit;
    end.
    
     
  3. 3. März 2010
    AW: [Pascal] Pointerliste

    Achso, ihm gefällt nur nicht dass ich damit nichts mache. Na gut, dann muss ich es zu Testzwecken doch ausführlicher schreiben. Danke

    VG
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.