![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Yo personalmente hubiera hecho algo así (en realidad es lo que hago).
Sigues manteniendo las propiedades de lectura/escritura de las diferentes variables (ya que eso te lo da la clase), y colocas las variables "dentro" de la clase en lugar de fuera. Mantienes una variable Global del tipo TGlobales, pero es que de la otra forma también mantienes en memoria todas las variables necesarias. No le veo diferencia en eso.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#2
|
||||
|
||||
|
La diferencia es que en tu caso debes crear un objeto de esa clase siendo que los datos a los que accedes no dependen realmente de un objeto en particular sino de la clase en sí.
Idealmente se tendría algo así:
Y, entonces, para usar esos datos lo haces directamente de la clase:
Pero, como delphi no permitía las variables de clase, es que se simulan haciendo lo que dice Paoti. Desde luego que la clase, tal como la usas tú, instanciando un objeto, tampoco es que esté mal. Al final de cuentas cumple con el objetivo de evitar el uso de variables globales. // Saludos |
|
#3
|
|||
|
|||
|
Hola...
Y usando el ejemplo de roman en Delphi 2010 y posteriores:
Saludos... |
|
#4
|
||||
|
||||
|
Pero entonces volvemos a lo mismo
Si inicializas los valores en el constructor, entonces estás obligado a crear una instancia.Edito: ¡Ah! No me habia fijado en el comentario. ¡Qué cosa más rara! ¡Constructores de clase! Si de por sí un constructor era un método de clase ![]() // Saludos |
|
#5
|
|||
|
|||
|
Hola...
Cita:
Saludos... |
|
#6
|
||||
|
||||
|
Y si tengo un class constructor, ¿lo puedo usar para crear objetos? Si tengo un class constructor y un constructor regular y creo un objeto con el regular, ¿también se ejecuta el de clase? De ser así, ¿cuál se ejecuta primero?
// Saludos |
|
#7
|
|||
|
|||
|
Hola...
Según, el class constructor (y el class destructor) no se debe llamar directamente desde el código. Y el órden es, primero se ejecuta el constructor de la clase y luego el regular. Aquí un poco más sobre el tema (y mejor explicado ):http://blogs.embarcadero.com/abauer/2009/09/03/38898 http://blogs.embarcadero.com/abauer/2009/09/04/38899 Saludos... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| variables globales | pulpin | C++ Builder | 2 | 03-04-2008 04:09:28 |
| Uff. variables globales en php.ini | Nati | PHP | 1 | 26-06-2007 09:02:49 |
| variables globales | henrygale | Varios | 9 | 06-04-2007 00:47:05 |
| Variables Globales | Abel Garcia | Firebird e Interbase | 8 | 26-09-2005 15:20:59 |
| Variables globales en PHP | JulioGO | PHP | 3 | 08-04-2005 14:36:57 |
|