Da es grade eine Frage zur Speicherverwaltung gab:
Zitat von
kroimon:
müssten die impliziten und expliziten Casts nicht eine neue TDynamicCharSet Instanz zurückgeben, statt sie zur aktuellen Instanz (die nicht unbedingt existiert) hinzuzufügen?
Nee, muß man nicht, denn hier wird ja nicht mit Instanzen/Objekten gearbeitet, sondern mit Records und da hat Delphi den Speicher netter Weise schon resserviert.
Es muß hier also nichts an Speicher, bzw. Instanzen reserviert, erstellt oder freigegeben werden.
und im Prinzip geht auch sowas:
Delphi-Quellcode:
if TDynamicCharSet(['#', '$']).Contains('a') then
beep;
if TDynamicCharSet('#$a..z梣儿梈棅棋㌇').Contains('a') then
beep;