![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
Instanciar Clase
Que tal Colegas...
He estado tratando de crear una instancia una clase que he diseñado pero desde código. Esta clase hereda de una clase abstracta y ésta es la definición Clase abstracta: Código:
#ifndef ProcesoH
#define ProcesoH
#include <vcl.h>
//---------------------------------------------------------------------------
class TProceso : public TPersistent
{
private:
int FID;
protected:
virtual void __fastcall Asignar() = 0;
public:
__fastcall TProceso();
__fastcall ~TProceso();
virtual bool __fastcall Agregar() = 0;
__property int ID = {read=FID, write=FID};
};
#endif
Código:
#ifndef ProcesoAH
#define ProcesoAH
#include "Proceso.h"
//---------------------------------------------------------------------------
class TProcesoA : public TProceso
{
private:
AnsiString FDatoA;
protected:
void __fastcall Asignar();
public:
__fastcall TProcesoA();
__fastcall ~TProcesoA();
bool __fastcall Agregar();
__published:
__property AnsiString DatoA = {read=FDatoA, write=FDatoA};
};
extern PACKAGE TProcesoA *ProcesoA;
#endif
Ej. Primero registro la clase y posteriormente la busco a través de FindClass e intento accesar a sus métodos de la siguiente manera: Código:
AnsiString Clase = "TProcesoA";
RegisterClass(__classid(TProcesoA));
TPersistentClass Proc;
Proc = FindClass(Clase);
((TProceso*)&Proc)->Agregar();
.... y ya no puedo tener acceso a ellosLe he dado muchas vueltas y no lo he conseguido... ![]() En general quiero crear la instancia de la clase, es decir, crear el objeto y trabajar con sus métodos... pero esto depende del nombre de la clase a crear. Si alguien tiene alguna sugerencia....será bienvenida! Gracias!!! |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Clase Serializable | luismolina | OOP | 7 | 09-05-2006 23:10:53 |
| Ayuda Con Clase DES | edgusano | .NET | 2 | 04-04-2005 22:05:41 |
| Métodos de clase. | jplj | OOP | 14 | 22-11-2004 09:30:19 |
| Instanciar un form más de una vez | vpepen | Varios | 6 | 30-07-2004 13:44:35 |
| ...la clase... | Jure | Humor | 0 | 27-07-2004 20:00:47 |
|