Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   '=' erwartet, aber ':' gefunden (https://www.delphipraxis.net/42507-%3D-erwartet-aber-gefunden.html)

Die Muhkuh 20. Mär 2005 12:09

Re: '=' erwartet, aber ':' gefunden
 
Hi,

schonmal so versucht:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, ComCtrls;

type
  TBuchstabe = (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u,
    v, w, x, y, z, ae, oe, ue);

  TMatrix = record
    Buchstabe: TBuchstaben;
    Binaer: integer;
  end;

const
  TBuchstaben: array[TBuchstabe] of string = 'a', 'b', 'c', 'd', 'e', 'f', 'g',//In dieser Zeile Tritt der Fehler auf.
    'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
    'v', 'w', 'x', 'y', 'z', 'ae', 'oe', 'ue');

steppo 20. Mär 2005 12:13

Re: '=' erwartet, aber ':' gefunden
 
Hi Manu,

deine Reihenfolge hätte zur folge, dass TBuchstaben nicht definiert sei, da es erts nach dem Record definiert ist.

Die Muhkuh 20. Mär 2005 12:14

Re: '=' erwartet, aber ':' gefunden
 
Hi,

sorry, hab bloß bisschen geordnet :-)

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, ComCtrls;

type
  TBuchstabe = (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u,
    v, w, x, y, z, ae, oe, ue);

const
  TBuchstaben: array[TBuchstabe] of string = 'a', 'b', 'c', 'd', 'e', 'f', 'g',//In dieser Zeile Tritt der Fehler auf.
    'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
    'v', 'w', 'x', 'y', 'z', 'ae', 'oe', 'ue');

type
  TMatrix = record
    Buchstabe: TBuchstaben;
    Binaer: integer;
  end;

steppo 20. Mär 2005 12:18

Re: '=' erwartet, aber ':' gefunden
 
Hab ich auch versucht.

fehlermeldung:
[Fehler] Unit1.pas(20): Konstante oder Typenbezeichner erwartet

DP-Maintenance 20. Mär 2005 12:21

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
So langsam kann der Thread mal in die richte Sparte wandern.

Chewie 20. Mär 2005 12:22

Re: '=' erwartet, aber ':' gefunden
 
Das Problem ist doch schlicht und ergreifen, dass ihr hier ein Typdeklaration mit einer Konstantendefinition vermischt, was die Sprache nicht unterstützt.

steppo 20. Mär 2005 12:49

Re: '=' erwartet, aber ':' gefunden
 
Ok.

Wie ssieht die Lösung aus?

stefan2005 20. Mär 2005 13:02

Re: '=' erwartet, aber ':' gefunden
 
hi,
muss es nicht so heißen:
Delphi-Quellcode:
const TBuchstaben: array[0..TBuchstabe] of string = ...
?

cu,
stefan2005

steppo 20. Mär 2005 13:04

Re: '=' erwartet, aber ':' gefunden
 
Nein. Die menge ist durch TBuchstabe definiert.

Binärbaum 20. Mär 2005 13:24

Re: '=' erwartet, aber ':' gefunden
 
Das problem liegt in folgender Typdeklaration:
Delphi-Quellcode:
type
  TMatrix = record
    Buchstabe: TBuchstaben;
    Binaer: integer;
  end;
Dabei ist TBuchstaben KEIN Typ, sondern nur der Bezeichner für eine Konstante.
Delphi-Quellcode:
const
  TBuchstaben: array[TBuchstabe] of string = ('a', 'b', 'c', 'd', 'e', 'f', 'g',
    'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
    'v', 'w', 'x', 'y', 'z', 'ae', 'oe', 'ue');
Bei Typdeklarationen wird hinter dem ":" aber immer ein Typ erwartet, TBuchstaben ist aber nur eine Konstante.
Außerdem würde ich vorschlagen, den Konstantenarray TBuchstaben in Buchstaben umzubenennen, dann kommt man auch nicht zu der falschen Annahme, TBuchstaben könnte ein Typ sein.

MfG
Binärbaum


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:38 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz