Die Suche ergab 1033 Treffer
- Do 5. Mär 2026, 21:42
- Forum: Freepascal
- Thema: Forward Deklaration von record wie bei class
- Antworten: 17
- Zugriffe: 670
Re: Forward Deklaration von record wie bei class
Für Zeiger ist dies jedoch nicht nötig, da die Größe eines Zeigers immer bekannt ist. Und Variablen und Parameter mit einem Klassentyp sind immer implizit Zeiger, deswegen kann der Compiler da auch ohne Probleme Vorwärtsdeklarationen anbieten.
Ein P Type von einem record ist doch auch immer ein ...
- Mo 2. Mär 2026, 22:04
- Forum: Freepascal
- Thema: Forward Deklaration von record wie bei class
- Antworten: 17
- Zugriffe: 670
Re: Forward Deklaration von record wie bei class
Hmm, wieso geht sowas dann mit Klassen?
Genau das meine ich.
fliegermichi fragt warum das Auflösen von Vorwärtsdeklarationen zwischen type -Bereichen für Klassen funktioniert, aber nicht für Records (Delphi, TP, Mode TP und Mode Delphi unterstützen es weder für Klassen noch für Records).
Was ...
- Sa 28. Feb 2026, 18:54
- Forum: Freepascal
- Thema: Multiline String
- Antworten: 16
- Zugriffe: 770
Re: Multiline String
Und jetzt werf ich noch Würze in die Suppe:
User hat hart codierte Strings im Quell-Code, welche SQL-Statements für MySQL sind.
User will es richtig machen, und escaped die Tabellennamen in MySQL gem. MySQL-Spezifikation....... mit....was wohl?.... Richtig: Backticks
Hoffe der Quellcode-Parser ...
- Sa 28. Feb 2026, 18:50
- Forum: Freepascal
- Thema: TParser Class, Dokumentation?
- Antworten: 14
- Zugriffe: 663
Re: TParser Class, Dokumentation?
Nein, ich meine den, der in der Unit Classes implementiert ist. Habe ich in der Doku zur Classes Unit gefunden. Da Du aber nach den Quellcodesin fcl-passrc fragst, lass uns auf die Klasse TPasParser in der Unit PParser Bezug nehmen. Dort kann ich mir den Ablauf dank Kennnis der Programmiersprache ...
- Do 26. Feb 2026, 21:35
- Forum: Freepascal
- Thema: Multiline String
- Antworten: 16
- Zugriffe: 770
Re: Multiline String
Gibt es einen Compiler Schalter wo man das abdrehen kann ?
{$ModeSwitch MultiLineStrings-}
Wer ist denn auf diese glorreiche Idee gekommen, das sowas nützlich sein könnte?!?!?!
Der Wunsch kam von verschiedener Seite, da es die Verwendung von nicht-Pascal-Code in Pascal vereinfacht und es ...
- Do 26. Feb 2026, 21:16
- Forum: Freepascal
- Thema: TParser Class, Dokumentation?
- Antworten: 14
- Zugriffe: 663
Re: TParser Class, Dokumentation?
ich suche aussagekräftige Dokumentation zur TParser Klasse. Ich habe mich ein wenig in Compilerbau eingelesen und weiß bereits, dass um einen Quellcode zu parsen zuerst mal eine lekikalische Analyse nötig ist um die Grammatik eine Compilers zu ermitteln bzw. zu rüfen, ob ein Parser dieser ...
- Do 19. Feb 2026, 21:03
- Forum: Linux
- Thema: Lazarus QTx und Wayland
- Antworten: 13
- Zugriffe: 957
Re: Lazarus QTx und Wayland
Aber wenn man das nicht will?
Dann hast du tatsächlich Pech gehabt, da KWin unter Wayland Fenster grundsätzlich nur in der Bildschirmmitte öffnet (außer du arbeitest über XWayland , dass einen Seitenkanal nutzt). Wayland hat erst seit ein paar Wochen ein Protokoll, dass die Positionierung von ...
- Di 17. Feb 2026, 21:11
- Forum: Dies und Das
- Thema: Open Source als Ehrenamt
- Antworten: 9
- Zugriffe: 1146
Re: Open Source als Ehrenamt
OpenPetition ist aber nicht Teil des Bundestags. Deswegen meide ich auch alle Petitionsplattformen, die nicht die Petitionsplattform des Bundestags sind.kralle hat geschrieben: Mo 16. Feb 2026, 21:03 Bisher hat mir der Deutsche Bundestag noch keine Spam geschickt.
- Do 12. Feb 2026, 22:02
- Forum: Freepascal
- Thema: Cast P-Typ zu dynamischer array
- Antworten: 2
- Zugriffe: 496
Re: Cast P-Typ zu dynamischer array
Korrekt. Ein dynamisches Array ist mehr als nur ein Zeiger auf das erste Element. Du kannst aber ohne Problem auf einen Pointer auch mit der Arraysyntax zugreifen (PtrVar[Idx])Mathias hat geschrieben: Di 10. Feb 2026, 22:18 Fehler gefunden, das Problem liegt ganz wo anders. Und ein Cast auf eine dynamische Array erzeugt nur Speicherleeks.
- Sa 7. Feb 2026, 22:41
- Forum: Freepascal
- Thema: Memoryleaks
- Antworten: 14
- Zugriffe: 1413
Re: Memoryleaks
Free ist die bevorzugte Variante unabhängig davon was Warf sagt und FreeAndNil ist auch kein Allheilmittel.
- So 1. Feb 2026, 21:32
- Forum: Freepascal
- Thema: case ohne const
- Antworten: 8
- Zugriffe: 2086
Re: case ohne const
Lass die : UInt8 weg, um untypisierte Konstanten zu erzeugen, welche auch in case-Blöcken genutzt werden können.
- Do 15. Jan 2026, 21:41
- Forum: Freepascal
- Thema: Circular unit reference
- Antworten: 9
- Zugriffe: 1558
Re: Circular unit reference
Das ist eben für FPC kein sinnvoller Ansatz. Klassen mit einer engen Bindung sollten in die gleiche Unit.
- Do 15. Jan 2026, 21:39
- Forum: Einsteigerfragen
- Thema: [erledigt] wie setzt man Umgebungsvariablen
- Antworten: 10
- Zugriffe: 8018
Re: [erledigt] wie setzt man Umgebungsvariablen
Ich stehe auch gerade vor diesem Problem, und habe es so gelöst,
{$IFDEF linux}
const
libc = 'c';
function setenv(name: pchar; value: pchar; replace: longint): longint; cdecl; external libc;
{$ENDIF}
{$IFDEF windows}
const
libc = 'msvcrt.dll';
function setenv(name: pchar; value: pchar ...
- Sa 10. Jan 2026, 19:08
- Forum: Freepascal
- Thema: <<, >> vs. shl, shr
- Antworten: 3
- Zugriffe: 1151
Re: <<, >> vs. shl, shr
Das ist schon sehr, sehr alt (20 Jahre oder so) und ist eine FPC-Spezialität. Und nicht mal an die $COperators -Option gebunden... :roll: Zu meinem Leidwesen sorgt das auch für Problemen bei verschachtelten Generic Spezialisierungen im Delphi Modus:
program tgenshift;
{$mode delphi}
function ...
program tgenshift;
{$mode delphi}
function ...
- Sa 3. Jan 2026, 16:21
- Forum: Freepascal
- Thema: 'format'-Funktion als Fehlerquelle
- Antworten: 18
- Zugriffe: 2893
Re: 'format'-Funktion als Fehlerquelle
Ich nehme gerne WriteStr, das es ehr einfach in der Handhabung ist.
Da ist es sinnvoller einen eigenen TextDriver zu schreiben (ähnlich wie StreamIO es für TStream macht), da man dann direkt Writeln(FileVar, ...) nutzen kann ohne es aufteilen zu müssen. Wie aber schon anderweitig erwähnt sind ...