wp_xyz hat geschrieben: Do 11. Apr 2024, 23:48Funktioniert bei mir nicht.Mathias hat geschrieben: Do 11. Apr 2024, 17:07Auf meiner Wunschliste wäre, das "Default" direkt bei der deklaration einsetzen zu können:Mathias hat geschrieben: Do 11. Apr 2024, 17:07 Was noch echt cool wäre, wen es sowas in dieser Art geben würde:Code: Alles auswählen
type Tvec=array[0..2] of Single = default(1, 0, 0); var vec:Tvec;
Code: Alles auswählen
type TData = record Name: String; X, Y: Integer; Description: String; end; var Data: TData = default;
Code: Alles auswählen
project1.lpr(11,3) Error: Syntax error, "(" expected but "identifier DEFAULT" found
Warnung bei FillByte
-
- Beiträge: 6974
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Warnung bei FillByte
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
Re: Warnung bei FillByte
Natürlich, bei mir auch nicht. Darum steht es ja auf der Wunschliste.
-
- Beiträge: 6974
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Warnung bei FillByte
Jetzt habe ich verstanden.Natürlich, bei mir auch nicht. Darum steht es ja auf der Wunschliste.
Bei OpenGL wäre es ein Vorteil bei Matrizen. Wen man sie deklariert und sie wäre schon auf Identity gesetzt.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 966
- Registriert: Mi 3. Jun 2020, 07:18
- OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
- CPU-Target: Aarch64 bis Z80 ;)
- Wohnort: München
Re: Warnung bei FillByte
Die korrekte Syntax dafür wäre Data: TData = Default(TData), da Delphi die Verwendung von Default() ebenfalls als Konstante zulässt (allerdings nur für primitive Typen). Ich habe das jedoch damals nicht mitimplementiert, weil die entsprechende Funktionalität im Compiler dafür etwas aufwendiger zu nutzen ist.wp_xyz hat geschrieben: Do 11. Apr 2024, 23:48Auf meiner Wunschliste wäre, das "Default" direkt bei der deklaration einsetzen zu können:Mathias hat geschrieben: Do 11. Apr 2024, 17:07 Was noch echt cool wäre, wen es sowas in dieser Art geben würde:Code: Alles auswählen
type Tvec=array[0..2] of Single = default(1, 0, 0); var vec:Tvec;
Code: Alles auswählen
type TData = record Name: String; X, Y: Integer; Description: String; end; var Data: TData = default;
FPC Compiler Entwickler