Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   const array of TPoint declarieren (https://www.delphipraxis.net/214496-const-array-tpoint-declarieren.html)

iphi 20. Jan 2024 10:06

Delphi-Version: 7

const array of TPoint declarieren
 
Hallo,

ich habe irgendwie einen Knoten im Gehirn und bekomme das nicht gebacken:

Delphi-Quellcode:
const
  POS: array[0..1,0..1] of TPoint=(????);
Wie deklariere ich meine vier Punkte in der konstanten POS-Matrix?

Danke.

jaenicke 20. Jan 2024 10:15

AW: const array of TPoint declarieren
 
Das geht relativ einfach, aber die Syntax ist nicht intuitiv, die muss man kennen:
Delphi-Quellcode:
const
  POS: array[0..1, 0..1] of TPoint=
    (
      (
        (X: 1; Y: 2),
        (X: 3; Y: 4)
      ),
      (
        (X: 5; Y: 6),
        (X: 7; Y: 8)
      )
    );

iphi 20. Jan 2024 10:17

AW: const array of TPoint declarieren
 
Danke! :-D

Redeemer 21. Jan 2024 18:37

AW: const array of TPoint declarieren
 
Zitat:

Zitat von jaenicke (Beitrag 1532300)
Das geht relativ einfach, aber die Syntax ist nicht intuitiv, die muss man kennen:

Die Syntax dürfte so sein, weil du nicht alle Felder angeben musst. Bei denen, die du angibst, musst du aber die Reihenfolge einhalten.

himitsu 21. Jan 2024 19:13

AW: const array of TPoint declarieren
 
Nein, man ist so oder so immer gezwungen die Namen anzugeben, egal ob man etwas weglässt oder nicht.
Außerdem ; anstatt , und ( ) anstatt [ ].

Und noch fieser, dass es als Inline-Const oder Inline-Var wieder ganz anders ist.

Redeemer 21. Jan 2024 23:19

AW: const array of TPoint declarieren
 
Zitat:

Zitat von himitsu (Beitrag 1532353)
Nein, man ist so oder so immer gezwungen die Namen anzugeben, egal ob man etwas weglässt oder nicht.

Das hatte ich auch nicht anders geschrieben. Das mit Semikolons geht aber noch. Wesentlich schlimmer ist match(){} in PHP8, wo hinter der geschweiften Klammer ein Semikolon steht und in der geschweiften Klammer Kommas. Beides ist beim sehr ähnlichen switch(){} anders.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 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