[eside-ghost] C++, factorias con clases autoregistrantes

Arkaitz arkaitzj en gmail.com
Jue Oct 2 00:06:52 CEST 2008


Buenas,

Estaba mirando alguna manera de auto registrar clases con alguna estructura
determinada. No hay muchas restricciones en un lado ni en el otro, la clave
es que tenga una base (un main) con todo lo principal, la factory, algunas
clases que sirven y tal. Esto lo tienes en un .o
Luego te creas otra clase valida y la compilas en su .o, la movida es poder
utilizar esta clase desde el main despues de linkarla sin modificar el main
claro.

Puedo imaginarmelo con solo una clase adicional, se utiliza un puntero en
memoria estatica y cuando la clase nueva es linkada al ejecutarla inicializa
el puntero a una funcion estatica que devuelve un objeto de esa clase. Hasta
ahi bien, podria linkar cualquier objeto que contenga esas clases siempre y
cuando recuerde inicializar el puntero a esa funcion en conreto.

Sin embargo si quiero que funcione para mas de 1 clase extra no veo la
manera. No puedo utilizar un array estatico porque las clases no sabrian en
que posicion registrarse cada una y no pueden preguntar nada porque lo unico
que se hace es inicializacion estatica, no se ejecuta nada.

En fin, que me tiene muy mosca esto, alguna idea alguien?

Arkaitz
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20081001/9a311203/attachment.htm 


Más información sobre la lista de distribución eside-ghost