SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: telecoAST en Martes 27 de Mayo de 2008, 18:41

Título: Vector De Punteros A Funcion De Forma Dinamica
Publicado por: telecoAST en Martes 27 de Mayo de 2008, 18:41
Hola,
quisiera crear un vector de punteros a funcion de forma dinamica. Yo tengo un vector de punteros a funcion en el que he incluido ya todas las funciones que poseeo (vector master por asi decirlo), la idea es crear otro vector (de forma dinamica) y copiar las funciones que quiero que se realicen desde el vector master.

void (* func[7])(void *)={fun1, fun2,......,fun7};
void (*vectorDinamico)(void *);

vectorDinamico=........malloc(); // no tengo ni idea de como se hace.

vectorDinamico[0]=*func[3]; //algo asi para copiar desde el otro

Si pudierais ayudarme me hariais un gran favor. Gracias de antemano.
Título: Re: Vector De Punteros A Funcion De Forma Dinamica
Publicado por: Eternal Idol en Martes 27 de Mayo de 2008, 18:48
malloc (http://www.cplusplus.com/reference/clibrary/cstdlib/malloc.html), tenes que pasarle la cantidad de memoria necesaria, en este caso sizeof(void*) * numero de funciones.

La copia la podes hacer asi como mostras con un for o usando memcpy (http://www.cplusplus.com/reference/clibrary/cstring/memcpy.html).

Proba un poco con eso, sino te sale volve a preguntar.