es mi primera pregunta aquí, me alegro de haber encontrado este sitio.¿Cómo convertir el puntero al tipo de parámetro genérico?
Mi pregunta se refiere a la nueva característica Genéricos en Delphi 2009. Básicamente traté de escribir una clase contenedora genérica para una implementación de mapa hash existente. La implementación existente almacena pares (String, Pointer), por lo que en la clase contenedora tengo que convertir el tipo de parámetro genérico T y el tipo de puntero y viceversa.
type THashMap <T : class> = class
private
FHashList : THashList;
...
end;
pensé en un molde como este (Valor: T)
Value := (TObject (Ptr)) as T
Pero esto no funciona. El compilador me dice 'Operador no aplicable a este tipo de operando'.
¿Alguien tiene algunas pistas? Muchas gracias por adelantado.