creando instancias de objetos al RUN-TIME
Publicado por manuel (14 intervenciones) el 03/07/2006 10:15:17
hola.
como puedo crear una instancia de una clase PERO, AL RUN-TIME?
me explico.
tengo una clase base:
class base {};
y dos derivadas:
class d1 : public base {};
class d2 : public base {};
el tipo de objeto o el nombre de la clase lo tengo como un parametro:
char *className;
que puede ser:
className="d1" O
className="d2"
luego el proceso debe crear una instancia de acuerdo a 'className'.
si 'className'= "d1", crea una instancia de tipo d1
si 'className'= "d2", crea una instancia de tipo d2
detalle: NO deseo utilizar if, switch, etc.
quiero hacer ALGO como:
base *pbase= new className;
o si hay otra forma de hacerlo o algun link donde haya informacion.
gracias por anticipado.
como puedo crear una instancia de una clase PERO, AL RUN-TIME?
me explico.
tengo una clase base:
class base {};
y dos derivadas:
class d1 : public base {};
class d2 : public base {};
el tipo de objeto o el nombre de la clase lo tengo como un parametro:
char *className;
que puede ser:
className="d1" O
className="d2"
luego el proceso debe crear una instancia de acuerdo a 'className'.
si 'className'= "d1", crea una instancia de tipo d1
si 'className'= "d2", crea una instancia de tipo d2
detalle: NO deseo utilizar if, switch, etc.
quiero hacer ALGO como:
base *pbase= new className;
o si hay otra forma de hacerlo o algun link donde haya informacion.
gracias por anticipado.
Valora esta pregunta


0