Die Suche ergab 55 Treffer

von PascalDragon
So 27. Sep 2020, 13:22
Forum: Sonstiges
Thema: ISO Pascal
Antworten: 8
Zugriffe: 260

Re: ISO Pascal

FPC unterstützt ISO Extended Pascal ja auch noch nicht vollständig. Der Implies-Operator (=>) ist ein Beispiel für etwas das noch nicht unterstützt wird.
von PascalDragon
So 27. Sep 2020, 11:35
Forum: Sonstiges
Thema: ISO Pascal
Antworten: 8
Zugriffe: 260

Re: ISO Pascal

Ich "missbrauche" dieses Forum, weil sie im internationalen Forum zu doof für Anhänge > 500 k sind. Die sind immer noch im letzten Jahrtausend. Marc hat in einem Thread im Juni erklärt warum das der Fall ist. Aber auch für Benutzer hier interressant: Die ISO Normung von Extended Pascal. Und das Vor...
von PascalDragon
Do 24. Sep 2020, 14:10
Forum: Freepascal
Thema: Wieso ist property nicht änderbar ?
Antworten: 35
Zugriffe: 629

Re: Wieso ist property nicht änderbar ?

Funktioniert wunderbar: Du hast nicht richt richtig gelesen: program tproptest; {$mode objfpc}{$H+} uses Types; type TTest = class private FRect: TRect; function GetRect: TRect; public property Rect1: TRect read GetRect; property Rect2: TRect read FRect; end; function TTest.GetRect: TRect; begin Re...
von PascalDragon
Do 24. Sep 2020, 14:04
Forum: Freepascal
Thema: Operator = funktioniert nicht mit Dynamischen Strukturen ..
Antworten: 8
Zugriffe: 175

Re: Operator = funktioniert nicht mit Dynamischen Strukturen ..

Habs grad noch mal geprüft, der Compiler wirft tatsächlich keinen Fehler, wenn ich TBlubber mit TBlubber vergleiche. Ich hätte hier erwartet das das Typsystem den Unterschied zwischen Pointer auf dynamisches Array und TBlubber erkennt. Ein dynamisches Array ist implizit ein Pointertyp. Es ist auch ...
von PascalDragon
Do 24. Sep 2020, 09:33
Forum: Freepascal
Thema: Wieso ist property nicht änderbar ?
Antworten: 35
Zugriffe: 629

Re: Wieso ist property nicht änderbar ?

Winni hat geschrieben:
Mi 23. Sep 2020, 22:51

Code: Alles auswählen


procedure TForm1.TestClick(Sender: TObject);
var Oben : integer = 10;
      P : PInteger;
begin
 P := @Rect;
 inc(P);
move(Oben,P^ ,4);
end;            
Das funktioniert nicht, wenn Rect eine Methode als Getter hat, da du dann auf einer temporären Variable arbeitest.
von PascalDragon
Do 24. Sep 2020, 09:27
Forum: Freepascal
Thema: Operator = funktioniert nicht mit Dynamischen Strukturen ..
Antworten: 8
Zugriffe: 175

Re: Operator = funktioniert nicht mit Dynamischen Strukturen ..

Weis einer von euch den Grund, eine Lösung ? Du kannst nur Operatoren überladen, die nicht bereits durch den Compiler bereit gestellt werden. Diese haben immer Vorrang. Auch der + -Operator für dynamische Arrays kann dir mit 3.2.0 einen Strich durch die Rechnung machen, wenn der Modeswitch ArrayOpe...
von PascalDragon
Fr 18. Sep 2020, 09:43
Forum: Benutzung der IDE
Thema: Ausgabe von Komponenten-Inhalten
Antworten: 11
Zugriffe: 768

Re: Ausgabe von Komponenten-Inhalten

Der Debugger kann keine Inhalte von Properties anzeigen die eine Getter Methode haben. Das ist schon sehr traurig. Mein altes Delphi 5 von 1998 kann das problemlos. Martin Friebe (welcher unter anderem an der Schnittstelle für GDB in Lazarus arbeitet) hat vor ein paar Monaten mal ausführlich erklär...
von PascalDragon
Di 15. Sep 2020, 13:19
Forum: Freepascal
Thema: Listen sind dynamische Arrays
Antworten: 36
Zugriffe: 1575

Re: Listen sind dynamische Arrays

Hmm, die für ein Array reservierte Größe ist doch im Memorymanager auch immer eine 2-er Potenz, oder? Also wenn man nacheinander Elemente an den Array dran hängt, wird er nur bei jeder Verdopplung umkopiert, oder? Nein, der Bereich ist nicht reserviert. Wenn zwischenzeitlich eine passende, andere S...
von PascalDragon
Di 15. Sep 2020, 09:33
Forum: Freepascal
Thema: Listen sind dynamische Arrays
Antworten: 36
Zugriffe: 1575

Re: Listen sind dynamische Arrays

Warum hat Pascal das nicht so implementiert? Weil du mit Arrays 'nen schnelleren indexbasierten Zugriff hast. Dafür ist halt Einfügen/Entfernen potentiell langsamer (wobei Einfügen am Ende auch trivial ist, so lange die aktuelle Kapazität noch nicht erreicht ist). Wenn man einen Kompromiss zwischen...
von PascalDragon
Di 15. Sep 2020, 09:31
Forum: Dies und Das
Thema: Lazarus in Ferienstimmung
Antworten: 15
Zugriffe: 1000

Re: Lazarus in Ferienstimmung

Die verschiedenen Leerzeichen sind nicht für Bezeichner vorgesehen, sind also irrelevant.
von PascalDragon
Mo 14. Sep 2020, 09:45
Forum: Dies und Das
Thema: Lazarus in Ferienstimmung
Antworten: 15
Zugriffe: 1000

Re: Lazarus in Ferienstimmung

Wenn FPC mal Unicode Bezeichner unterstützt, dann wird es wie Delphi das nach dem Unicode Standard Annex #31 - Unicode Identifier and Pattern Syntax machen, das genau für diesen Zweck entwickelt wurde, da es auch Punkte wie Case Insensitivity behandelt. Dieser Unicode Standard Annex wird auch von an...
von PascalDragon
Sa 12. Sep 2020, 10:21
Forum: Freepascal
Thema: Vererbung verliert virtual Methode
Antworten: 4
Zugriffe: 214

Re: Vererbung verliert virtual Methode

Mathias hat geschrieben:
Fr 11. Sep 2020, 17:06
Was mich verwundert, wieso sieht man bei den Sourcen von FreeVision nirgends ein override ?
Oder ist das etwa bei object anders als bei class ?
Korrekt. override wurde von Borland erst mit class eingeführt, da sie die Schwächen im object-System erkannt haben.
von PascalDragon
Sa 12. Sep 2020, 10:20
Forum: Freepascal
Thema: Listen sind dynamische Arrays
Antworten: 36
Zugriffe: 1575

Re: Listen sind dynamische Arrays

Und sobald du das erste element gelöscht oder eingefügt hast ist deine reihenfolge bereits kaputt, außer du maintainest die ordnung, in anderen worten, du hast eine Array liste Sind die verketteten Liste nicht eine Altlast aus TP-Zeiten, als es noch keine dynamische Array gab ? Auch musste man dazu...
von PascalDragon
Fr 11. Sep 2020, 16:39
Forum: Freepascal
Thema: Vererbung verliert virtual Methode
Antworten: 4
Zugriffe: 214

Re: Vererbung verliert virtual Methode

Zusätzlich zu dem was m.fuchs sagt: der Compiler warnt dich auch, dass da was nicht passt:
unit1.pas(21,15) Warning: An inherited method is hidden by "Draw;"
von PascalDragon
Fr 11. Sep 2020, 16:36
Forum: Freepascal
Thema: Listen sind dynamische Arrays
Antworten: 36
Zugriffe: 1575

Re: Listen sind dynamische Arrays

Timm Thaler hat geschrieben:
Fr 11. Sep 2020, 16:03
Warum hat Pascal das nicht so implementiert?
Weil du mit Arrays 'nen schnelleren indexbasierten Zugriff hast. Dafür ist halt Einfügen/Entfernen potentiell langsamer (wobei Einfügen am Ende auch trivial ist, so lange die aktuelle Kapazität noch nicht erreicht ist).