Autor Beitrag
JSchirrmacher
Hält's aus hier
Beiträge: 9



BeitragVerfasst: So 15.04.12 16:01 
Da Delphi die alte Frage record oder Klasse nicht so elegant gelöst hat wie C++ (jeztzt nicht ärgern!), ist es jedesmal eine spannende Frage, ob ich für einen strukturierten Typ das Record oder die Klasse nehme.

Der TRegEx-Wrapper für die pcre-Lib von Delphi hat sich für Records entschieden.

Die erweiterte Record-Syntax lässt ja auch Konstruktoren zu. Jetzt hab ich mal in den Konstruktor
ausblenden Delphi-Quelltext
1:
constructor TRegEx.Create(const Pattern: string; Options: TRegExOptions);					
mir angesehen. Darin wird ein TPerlRegEx-Objekt mit Create erzeugt.

Wo wird das Ding denn wieder gelöscht?

Records sollen ja keinen Destruktor haben. Oder gibt es da nur den heimlichen Destruktor, der vom Compiler erzeugt solche Sachen wie strings und dynamische Array löscht? Hat der jetzt gelernt auch Objekte in Records zu löschen?

Das sind alles Fragen, die mir die Embarcadero-Doku nicht beantwortet.

Mir scheint, dass das Record zum hässlichen kleinen Bruder der Klasse herangewachsen ist und daher gern versteckt wird.

Wo wir dabei sind - die zugrunde liegende Bibliothek arbeitet mit UTF8 und Delphi XE wrappt die UniCode-string-Klasse hin und zurück. Heißt das ich kann sorglos Umlaute verwenden?

Weißt du solche Dinge liebes Internet?

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt