![]() |
![]() |
| 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
|
||||
|
||||
|
Hola,
Entonces, que me quede claro, ¿se pueden usar métodos de una clase sin instanciarla y sin que dichos métodos estén declarados como "de clase"? Este Delphi... ![]() |
|
#2
|
||||
|
||||
|
Se puede pero no se debe...
Este ecfisa... ![]() ![]() // Saludos |
|
#3
|
||||
|
||||
|
Y porque no?
Los class methods se usan regularmente de la forma exacta que se describe, no solo en Delphi sino en todos los lenguajes que soportan esta opcion.
__________________
El malabarista. |
|
#4
|
||||
|
||||
|
David,
Cita:
![]() Revisa este código: El código anterior en Delphi 7 sobre Windows 7 Professional x32, ejemplifica el uso del tipo Object y de Métodos de Clase y de Instancia. Nota: El tipo object permite instanciar objetos sin usar el método Create y es muy util para implementaciones de tipos abstractos simples, para desarrollos formales orientados a objetos se debe usar el tipo Class. Revisa esta información: Espero sea útil ![]() Nelson. Última edición por nlsgarcia fecha: 05-12-2014 a las 20:33:21. |
|
#5
|
||||
|
||||
|
Hola.
Agrego algo a lo expuesto por Nelson. El detalle es, que conviene abstenerse de incluir métodos virtuales cuando se usa el antiguo estilo Pascal de declaración, con las nuevas versiones de Delphi. Eso trae aparejado problemas que ya han sido reportados en QualityCentral: Using old style Objects in D2009 fails Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#6
|
||||
|
||||
|
Daniel,
Cita:
![]() Revisa este código: Tomado de : QualityCentral-Using old style Objects in D2009 fails El código anterior que falla en Delphi 2009 según se indica en QualityCentral, funciona correctamente en Delphi 2010 y Delphi XE6 sobre Windows x32 y Delphi XE7 sobre Windows 10 Technical Preview x32, al parecer el problema reportado solo aplica a Delphi 2009, no obstante para desarrollos formales orientados a objetos se debe usar el tipo Class. Espero sea útil ![]() Nelson. |
|
#7
|
||||
|
||||
|
Hola Nelson.
Bién por Embarcadero que lo haya solucionado en las versiones posteriores. Quede la advertencia para aquellos que usan la versión 2009 entonces... ![]() Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Un momento, ¿no sería mejor comenzar con Python 3.x? | Al González | Python | 4 | 05-04-2011 16:30:43 |
| Liberar un objeto Com | marcosl | OOP | 1 | 25-10-2007 00:10:19 |
| Liberar el foco de un objeto | Velia | Varios | 4 | 18-11-2005 01:08:08 |
| Liberar un objeto | xerkan | Servers | 1 | 28-10-2003 17:29:10 |
|