Reputation: 1045
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.
Upvotes: 2
Views: 10958
Reputation: 4818
The return type is int so
int func;
func = virDomainCreate(virDomain*);
func = virDomainDestroy(virDomain*);
will work.
Upvotes: 1
Reputation: 11453
You can just assign the pointer to the function like:
func = &virDomainCreate;
Or you can just use the short format:
func = virDomainCreate;
Upvotes: 7