Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Saber si existe una variable (https://www.clubdelphi.com/foros/showthread.php?t=63847)

Javier G.S. 05-03-2009 13:23:26

Saber si existe una variable
 
Necesito acceder a una variable mediante su nombre almacenado como string. Es decir yo tengo un string que me dice que la variable se llama "variable1" pues necesito saber si esa variable existe y en tal caso acceder a su contenido. Sería algo parecido al FindComponent, pero claro ahí estamos buscando objetos que tienen una propiedad name donde se guarda el nombre del objeto, en el caso de las variable no creo que delphi almacene el nombre de la variable, una vez compilado, accedera a través de la dir. de memoria. Ale ahí queda eso...

Venga gracias de antemano.

Ñuño Martínez 05-03-2009 14:21:46

¿En qué lenguaje? Porque no todos lo permiten, de hecho creo que pocos (y Object Pascal no es uno de ellos) lo permiten.

Objective C permite obtener la lista de mensajes y propiedades soportados por un objeto o clase pero no los objetos ni las variables ni funciones C. C++ no lo permite en ningún caso. Java, no estoy seguro. Small-Talk sí. JavaScript también. PHP también ( isset ($$Nombre); ), Forth depende...

En definitiva, los lenguajes interpretados suelen permitirlo mientras que los compilados no (con excepción de Objective C, que es compilado y lo permite "a medias", y tal vez algún otro).

Javier G.S. 05-03-2009 14:43:03

Gracias, bueno habrá que hacerlo por otro camino.

Muchas gracias por responder tan rápido.

luisgutierrezb 05-03-2009 15:55:04

tal vez puedas hacer porpiedades para leer y escribir las variables y usar RTTI para acceder a ellas... ahi si con el nombre de la propiedad que seria la variable


La franja horaria es GMT +2. Ahora son las 22:15:13.

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