Warnung bei FillByte

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Mathias
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

Beitrag von Mathias »

wp_xyz hat geschrieben: Do 11. Apr 2024, 23:48
Mathias hat geschrieben: Do 11. Apr 2024, 17:07
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;   
Auf meiner Wunschliste wäre, das "Default" direkt bei der deklaration einsetzen zu können:

Code: Alles auswählen

type
  TData = record
    Name: String;
    X, Y: Integer;
    Description: String;
  end;
  
var
  Data: TData = default;  
Funktioniert bei mir nicht.

Code: Alles auswählen

project1.lpr(11,3) Error: Syntax error, "(" expected but "identifier DEFAULT" found
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 5207
Registriert: Fr 8. Apr 2011, 09:01

Re: Warnung bei FillByte

Beitrag von wp_xyz »

Mathias hat geschrieben: Fr 12. Apr 2024, 17:07 Funktioniert bei mir nicht.
Natürlich, bei mir auch nicht. Darum steht es ja auf der Wunschliste.

Mathias
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

Beitrag von Mathias »

Natürlich, bei mir auch nicht. Darum steht es ja auf der Wunschliste.
Jetzt habe ich verstanden.

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

PascalDragon
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

Beitrag von PascalDragon »

wp_xyz hat geschrieben: Do 11. Apr 2024, 23:48
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;   
Auf meiner Wunschliste wäre, das "Default" direkt bei der deklaration einsetzen zu können:

Code: Alles auswählen

type
  TData = record
    Name: String;
    X, Y: Integer;
    Description: String;
  end;
  
var
  Data: TData = default;  
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.
FPC Compiler Entwickler

Antworten