Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Apuntar a un tipo genérico (https://www.clubdelphi.com/foros/showthread.php?t=54092)

Guillermo80 08-03-2008 21:16:54

Apuntar a un tipo genérico
 
Me gustaría saber cuál sería la forma de declarar en delphi una variable que apunta a un tipo genérico, dígamos "TGenerica". En C se hace de la siguiente manera:

Cita:

void * memoria;
Así lo que estoy diciendo es que memoria es de cualquier tipo,
y ya sería tarea del programador de hacer un cast al tipo deseado.

¿Cuál sería la equivalencia en Delphi?

basti 08-03-2008 21:36:05

Código Delphi [-]
var
  memoria : Pointer;
Luego para hacer el cast:
Código Delphi [-]
type
  pInteger = ^Integer;

var
  p : Pointer;
  n : Integer;
begin
  n := pInteger(p)^;
end;

Guillermo80 08-03-2008 22:04:52

Intuitivo
 
Gracias basti, no pensaba que era tan fácil como crear un puntero sin referenciarlo a ningún tipo.

Un saludo.

P.D: me ha venido de perilla.

Lepe 09-03-2008 11:28:36

Antes de meterte con punteros, "GetMem", "Alloc", etc, quizás te sea de utilidad las muchas clases que tenemos, TList, TObjectList, incluso crear tu propio TObject.

Si necesitas algo eminentemente eficiente, es mejor usar punteros, para lo demás, un tipo "record" puede cambiarse por un TObject con 3 líneas de código.

Desde mi humilde opinión, los TObjects vienen a suplantar a "New" y "Dispose" de una forma muy elegante.

Saludos

Guillermo80 09-03-2008 11:48:22

está bien saberlo
 
Hombre, como idea para cosas futuras que diseñe yo sí que me vendrían bien, pero concretamente para esto creo que se ciñe más a cómo debo hacerlo utilizar Pointer, ya que se trata de un código adaptado de VC, aunque si me diera algún problema probaría alternativas, claro.

Un saludo


La franja horaria es GMT +2. Ahora son las 17:13:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi