![]() |
Delphi-Version: 7
[Error] Record, object or class type required
Hallo,
ich habe ein kleines Problem bei einem größeren Delphi-Projekt. Ich füge mal die wichtigsten Abschnitte ein: Die Methode (Zeilennummern eingefügt):
Delphi-Quellcode:
Die Typdefinition des 1. Records:
{425} function TUebersetzer.Uebersetze_Komm_KontEnd(Befehl: TBefehl): TBefehl;
{426} begin {427} with Befehl do {428} begin {429} DelphiBefehl := DelphiOperator; {430} DelphiBefehl := DelphiBefehl + DelphiOperanden[1].Raw; {431} end; {432} result := Befehl; {433} end;
Delphi-Quellcode:
Typdefinition des 2. Records:
type
TBefehl = record KarolBefehl,DelphiBefehl : String; //Befehle komplett zusammengesetzt KarolOperator,DelphiOperator : String; //Operator-Teile KarolOperanden : Array[1..3] of TValue; //Operanden-Teil Karol DelphiOperanden : Array[1..5] of String; //Operanden-Teil Delphi AnzahlOperanden : Integer; //Anzahl an Operanden Typ : Integer; //Befehls-Typ end;
Delphi-Quellcode:
Ich bekomme folgenden Fehler
type
TValue = record Raw : String; //Value unbearbeitet Number : String; //Value ohne Typ-Kennzeichen Source : Char; //Typ-Kennzeichen end; [Error] uUebersetzer.pas(430): Record, object or class type required |
AW: [Error] Record, object or class type required
Hast du es mal ohne das with probiert?
Vergiss es, Lösung ist einen Beitrag weiter unten. String ist kein Klassentyp, daher kannst du den Punkt nicht anwenden. |
AW: [Error] Record, object or class type required
DelphiOperanden : Array[1..5] of String;
verus DelphiBefehl := DelphiBefehl + DelphiOperanden[1].Raw; |
AW: [Error] Record, object or class type required
with ... ist gefährlich, da man nie weiss, ob der Compiler auf "das Richtige" schlieest
Delphi-Quellcode:
function TUebersetzer.Uebersetze_Komm_KontEnd(Befehl: TBefehl): TBefehl;
var v: TValue; begin Befehl.DelphiBefehl := Befehl.DelphiOperator; v := Befehl.DelphiOperanden[1] Befehl.DelphiBefehl := Befehl.DelphiBefehl + v.Raw; result := Befehl; end; |
AW: [Error] Record, object or class type required
Zitat:
DelphiOperanden : Array[1..5] of String; |
AW: [Error] Record, object or class type required
:oops:
Alles klar. DelphiOperaden und KarolOperanden verwechselt. Danke für die Hilfe^^ |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:15 Uhr. |
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