es ist meine erste Frage hier, froh, diese Seite gefunden zu haben.Howto Cast Zeiger auf generische Parametertyp?
Meine Frage befasst sich mit der neuen Generics-Funktion in Delphi 2009. Grundsätzlich habe ich versucht, eine generische Wrapper-Klasse für eine vorhandene Hash-Map-Implementierung zu schreiben. Die vorhandene Implementierung speichert (String, Pointer) Paare, also muss ich in der Wrapper-Klasse zwischen dem generischen Parametertyp T und dem Pointer-Typ und umgekehrt umwandeln.
type THashMap <T : class> = class
private
FHashList : THashList;
...
end;
Ich dachte an eine Besetzung wie dieser (Wert: T)
Value := (TObject (Ptr)) as T
Aber das funktioniert nicht. Der Compiler sagt mir, dass der Operator nicht auf diesen Operandentyp anwendbar ist.
Jemand hat ein paar Hinweise? Vielen Dank im Voraus.