Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-03-2008
Avatar de Guillermo80
Guillermo80 Guillermo80 is offline
Miembro
 
Registrado: may 2007
Posts: 87
Poder: 17
Guillermo80 Va por buen camino
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?
Responder Con Cita
  #2  
Antiguo 08-03-2008
[basti] basti is offline
Miembro Premium
 
Registrado: ago 2004
Posts: 388
Poder: 20
basti Va por buen camino
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;
__________________
Saludos.
Responder Con Cita
  #3  
Antiguo 08-03-2008
Avatar de Guillermo80
Guillermo80 Guillermo80 is offline
Miembro
 
Registrado: may 2007
Posts: 87
Poder: 17
Guillermo80 Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 09-03-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 09-03-2008
Avatar de Guillermo80
Guillermo80 Guillermo80 is offline
Miembro
 
Registrado: may 2007
Posts: 87
Poder: 17
Guillermo80 Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Dominio (web) apuntar a wordpresblog? JXJ Varios 2 04-03-2008 17:20:40
Apuntar a una fila en una rejilla TheWolfMan Varios 1 19-11-2005 17:09:06
reporte generico piyugo Impresión 8 07-05-2004 18:20:03
Apuntar una propiedad de un componente a otra de otro componente Majo Varios 10 24-03-2004 19:46:39
Configuar Generico/solo texto en Win 2000 sperezp Impresión 0 13-01-2004 15:13:43


La franja horaria es GMT +2. Ahora son las 00:05:23.


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
Copyright 1996-2007 Club Delphi