类初始化时如何用非静态类函数初始化静态函数指针?
|
定义(Core.h):
static int (*foolink)(int*, char*, key*, key*);
还可以在Core.cpp中重新定义。此代码导致错误:
foolink = this->step;
错误:
Engine/Core.cpp:31: error: argument of type \'int (Core::)(int*, char*, key*, key*)\' does not match \'int (*)(int*, char*, key*, key*)\'
指针使用:
(*foolink)(NULL, NULL, NULL, NULL);
怎么了?请帮我!
没有找到相关结果
已邀请:
2 个回复
坝胺绣敝
C ++常见问题解答: 指向成员函数的指针
痰嫉
的类型必须是返回整数并以int *,char *,key *和key *作为参数的函数。显然不是。记住,将类方法分配给普通函数是行不通的。它们都必须是方法,或者都必须是正常函数,但不是必须混合使用,这是我怀疑您要尝试做的事情。