AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten

Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten

Ein Thema von Andreas13 · begonnen am 15. Mai 2021 · letzter Beitrag vom 15. Mai 2021
Antwort Antwort
Seite 1 von 3  1 23   
Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
709 Beiträge
 
Delphi XE5 Professional
 
#1

Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten

  Alt 15. Mai 2021, 10:40
Delphi-Version: XE5
Hallo Community,
Warum gibt der XE5-Compiler hier diese Warnung aus?
Delphi-Quellcode:
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;
Compilerwarnung: Erwartet: ')' aber ','enthalten . . .
Fehlerhaft wird das schließende Komma markiert in dieser Zeile: (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.
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)

Geändert von Andreas13 (15. Mai 2021 um 12:10 Uhr)
  Mit Zitat antworten Zitat
venice2
(Gast)

n/a Beiträge
 
#2

AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten

  Alt 15. Mai 2021, 10:52
zähle mal die offenen und geschlossenen Klammern. Fällt was auf?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.017 Beiträge
 
Delphi 12 Athens
 
#3

AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten

  Alt 15. Mai 2021, 10:52
Weil diese Klammer falsch ist?
In die Klammer muß ja ein zweiter Wert für das Array rein.

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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (15. Mai 2021 um 10:57 Uhr)
  Mit Zitat antworten Zitat
venice2
(Gast)

n/a Beiträge
 
#4

AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten

  Alt 15. Mai 2021, 10:56
Zitat:
aber es löst nicht dieses Problem, das die Klammer zu früh zu ging.
Richtig aber alleine das hätte ihn schon stutzig machen müssen
  Mit Zitat antworten Zitat
Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
709 Beiträge
 
Delphi XE5 Professional
 
#5

AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten

  Alt 15. Mai 2021, 11:09
PS: Es gibt eine Konstante für Pi.
Ja, aber das ist 128-Bit genau.

Der obige Code ist Teil der Bibliothek Neslib.MultiPrecision.pas und diese treibt mich in den Whnsinn. . . https://entwickler-ecke.de/topic_Hil...7d3d26ea45cba5

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
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
  Mit Zitat antworten Zitat
mmw

Registriert seit: 10. Sep 2019
Ort: OWL
322 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten

  Alt 15. Mai 2021, 11:13
hallo,

Delphi-Quellcode:
Type
  _DoubleDoubleHelper = Record Helper for DoubleDouble
  Const
    Pi: DoubleDouble = (X: (3.141592653589793116E+00,1.224646799147353207E-16));
end;
so war's glaube ich gemeint. siehe #3

Gruß
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.017 Beiträge
 
Delphi 12 Athens
 
#7

AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten

  Alt 15. Mai 2021, 11:13
Wie esagt, nicht das Komma, sondern die Klammer davor ist falsch. (die Fehlermeldung "Anzahl" im Array ist falsch, kommt wohl erst später)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
709 Beiträge
 
Delphi XE5 Professional
 
#8

AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten

  Alt 15. Mai 2021, 11:48
Delphi-Quellcode:
Type
  _DoubleDoubleHelper = Record Helper for DoubleDouble
  Const
    Pi: DoubleDouble = (X: (3.141592653589793116E+00,1.224646799147353207E-16));
end;
Dei gleiche Compilerwarnung bleibt trotzdem erhalten...
Gruß, Andreas
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
  Mit Zitat antworten Zitat
Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
709 Beiträge
 
Delphi XE5 Professional
 
#9

AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten

  Alt 15. Mai 2021, 11:58
Wie esagt, nicht das Komma, sondern die Klammer davor ist falsch. (die Fehlermeldung "Anzahl" im Array ist falsch, kommt wohl erst später)
Ohne Klammer davor "meckert" der Compiler sofort.
Ü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.
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
  Mit Zitat antworten Zitat
Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
709 Beiträge
 
Delphi XE5 Professional
 
#10

AW: Unverständliche Compilerwarnung – Erwartet: ')' aber ','enthalten

  Alt 15. Mai 2021, 12:08
hallo,
Delphi-Quellcode:
Type
  _DoubleDoubleHelper = Record Helper for DoubleDouble
  Const
    Pi: DoubleDouble = (X: (3.141592653589793116E+00,1.224646799147353207E-16));
end;
so war's glaube ich gemeint. siehe #3
Danke, mmw! Den von Dir genannten Tippfehler habe ich erst jetzt bemerkt und korrigiert.
Damit ist mein Post #8 ist hinfällig...
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)

Geändert von Andreas13 (15. Mai 2021 um 12:16 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz