![]() |
Delphi-Version: XE5
Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten
Hallo Community,
Warum gibt der XE5-Compiler hier diese Warnung aus?
Delphi-Quellcode:
Compilerwarnung: Erwartet: ')' aber ','enthalten . . .
Type
DoubleDouble = Record public X: Array [0..1] of Double; . . . End; . . . Type _DoubleDoubleHelper = Record Helper for DoubleDouble Const Pi: DoubleDouble = (X: (3.141592653589793116E+00, 1.224646799147353207E-16)); . . . End; Fehlerhaft wird das schließende Komma markiert in dieser Zeile:
Delphi-Quellcode:
:wall:
(X: (3.141592653589793116E+00,
Was ist hier falsch und wie kann ich den Fehler beheben? Danke für Eure Hilfe! Gruß, Andreas [EDIT] Den von mmw in #6 bemerkten Tippfehler habe ich gerade korrigiert. :oops: |
AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten
zähle mal die offenen und geschlossenen Klammern. Fällt was auf?
|
AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten
Weil diese Klammer falsch ist?
In die Klammer muß ja ein zweiter Wert für das Array rein. :wink: Ach ja, nach dem X kommt in dem Record nichts mehr, also sagt dir diese Meldung, dass dort kein Komma kommen kann, weil der Record zu Ende ist. PS: Es gibt eine Konstante für Pi. @venice2: Zählen hilft hier nur bedingt. Ja, die erste Klamme beim )); stimmt nicht (obwohl sie ja eigentlich richtig ist), aber es löst nicht dieses Problem, dass die Klammer zu früh zu ging. |
AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten
Zitat:
|
AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten
Zitat:
Der obige Code ist Teil der Bibliothek
Delphi-Quellcode:
und diese treibt mich in den Whnsinn. . .
Neslib.MultiPrecision.pas
![]() Dort bin schon seit 2 Wochen mit Sebastian Jänickes tatkräftiger Unterstützung auf der Fehlersuche. Eigentlich wollte ich schon gestern kapitulieren, doch ich kann die Finger doch nicht davon lassen. Weil ich auf der Suche nach verschleppten Fehlern bin, erschien mir diese Art der Konstanten-Deklaration in der Bibliothek verdächtig. Möglicherweise wird dieses Konstrukt in neueren Delphi-Versionen anders gehandhabt als in XE5 oder XE6. Was wäre die korrekte Konstanten-Deklaration, die auch XE5 richtig deutet? Andreas |
AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten
hallo,
Delphi-Quellcode:
so war's glaube ich gemeint. siehe #3
Type
_DoubleDoubleHelper = Record Helper for DoubleDouble Const Pi: DoubleDouble = (X: (3.141592653589793116E+00,1.224646799147353207E-16)); end; Gruß |
AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten
Wie esagt, nicht das Komma, sondern die Klammer davor ist falsch. (die Fehlermeldung "Anzahl" im Array ist falsch, kommt wohl erst später)
|
AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten
Zitat:
Gruß, Andreas |
AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten
Zitat:
Übrigens: Es gibt noch eine zweite (neben vielen!) Warnung zum obigen Eintrag, vielleicht ist die hilfreich bei der Lösung der Problematik: "undeklarierter Bezeichner: 'X' in Zeile..." Das ist für mich genau so unverständlich. |
AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten
Zitat:
Damit ist mein Post #8 ist hinfällig... :oops: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 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