ist es möglich in der Deklaration einer Variablen dieser direkt einen initialen Wert zuzuweisen.
Bsp.:
Code: Alles auswählen
var
z : integer = 0;
Code: Alles auswählen
var
z : integer = 0;
Code: Alles auswählen
program Project1;
var
z: Integer = 10;
begin
WriteLn(z);
ReadLn;
end.
Code: Alles auswählen
var ar : array[1..3] of string = ('Moin','Mahlzeit','Nabend');
Code: Alles auswählen
TForm1 = class(TForm)
btnStart: TButton;
procedure btnStartClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
x : integer = 0;
public
end;
Code: Alles auswählen
main.pas(46,17) Fatal: Syntax error, ";" expected but "=" found
Code: Alles auswählen
private
Something: integer;
const
ThingSome = 5;
...
Während man globale und (bei FPC, nicht aber bei Delphi) lokale Variablen schon bei der Deklaration initialisieren kann, geht das bei den Feldern einer Klasse nicht. Aber um das obige x auf Null zu setzen, musst du eigentlich auch gar nichts tun, denn der Constructor der Klasse setzt alle Felder automatisch auf 0 bzw. den entsprechenden Wert anderer Typen (bei boolean false, bei String auf '', bei Pointern auf nil, bei Aufzählungen auf das erste Element, ...). Nur wenn du einen davon abweichenden Wert brauchst musst du das explizit im Constructor der Klasse (oder bei TForm auch im OnCreate Ereignis) hinschreiben.ps4711 hat geschrieben: Mi 8. Dez 2021, 20:58Fehlercode:Code: Alles auswählen
TForm1 = class(TForm) private x : integer = 0; end;
Code: Alles auswählen
main.pas(46,17) Fatal: Syntax error, ";" expected but "=" found