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
416 Beiträge
 
Delphi 10.3 Rio
 
#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.
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

Registriert seit: 5. Dez 2019
Ort: Köln
642 Beiträge
 
Delphi 2010 Architect
 
#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

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
38.368 Beiträge
 
Delphi 10.4 Sydney
 
#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.
Delphi-Tage 2005-2014

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

Registriert seit: 5. Dez 2019
Ort: Köln
642 Beiträge
 
Delphi 2010 Architect
 
#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
416 Beiträge
 
Delphi 10.3 Rio
 
#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
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
165 Beiträge
 
Delphi 10.3 Rio
 
#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

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
38.368 Beiträge
 
Delphi 10.4 Sydney
 
#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.
Delphi-Tage 2005-2014
  Mit Zitat antworten Zitat
Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
416 Beiträge
 
Delphi 10.3 Rio
 
#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
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
416 Beiträge
 
Delphi 10.3 Rio
 
#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.
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
416 Beiträge
 
Delphi 10.3 Rio
 
#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...
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 +2. Es ist jetzt 14:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf