You can just assign the pointer to the function like:
func = &virDomainCreate;
Or you can just use the short format:
func = virDomainCreate;
Pregunta
I have two functions,
//virDomain is some struct
int virDomainCreate(virDomain*);
int virDomainDestroy(virDomain*);
How do I assign these two functions to a variable?
I tried,
int (*func)(virDomain*) = NULL;
func = virDomainCreate(virDomain*); // not working
func = &virDomainDestroy(virDomain*); //not working
Thanks for all your help! Waka.
Solución
You can just assign the pointer to the function like:
func = &virDomainCreate;
Or you can just use the short format:
func = virDomainCreate;
Otros consejos
The return type is int so
int func;
func = virDomainCreate(virDomain*);
func = virDomainDestroy(virDomain*);
will work.