Delphi-Quellcode:
type
QChar<T> = class
public
type
QChar_Category = (
Mark_NonSpacing = 0,
Mark_SpacingCombining = 1
);
private
FCategory: QChar_Category;
public
constructor Create;
published
property Category: QChar_Category read FCategory default Other_NotAssigned;
end;
bei oben stehenden Code erhalte ich dann die Meldung:
Code:
[dcc64 Fehler] QCharClass.pas(392): E2146 Standardwerte müssen vom Typ Ordinal, Pointer oder vom Typ small Set sein
und beim default Constructor erhalte ich dann:
Code:
constructor QChar.Create;
[dcc64 Fehler] QCharClass.pas(419): E2003 Undeklarierter Bezeichner: 'QChar'
constructor QChar<T>.Create;
funktioniert dann wieder (als member function).
Ich habe das jetzt noch nicht weiter getestet; aber: dann ist ja auch:
nicht möglich, weil, dann fehlt ja Typ, den man eigentlich mit <T> im Epilog des Klassen-Codes angegeben hat ?