我有两个功能,
//virDomain is some struct
int virDomainCreate(virDomain*);
int virDomainDestroy(virDomain*);
如何将这两个函数分配给变量?
我试过了,
int (*func)(virDomain*) = NULL;
func = virDomainCreate(virDomain*); // not working
func = &virDomainDestroy(virDomain*); //not working
感谢您的帮助! 瓦卡。
答案 0 :(得分:4)
您只需将指针指定给函数,如:
func = &virDomainCreate;
或者您可以使用短格式:
func = virDomainCreate;
答案 1 :(得分:2)
返回类型是int so
int func;
func = virDomainCreate(virDomain *); func = virDomainDestroy(virDomain *);
会奏效。