FuncPtrTab 到方法
我很难让这项工作成功。我正在尝试执行一个方法 存放在方法指针选项卡中。
这是我的例子:
void class1::fct1();
void Class1::fct2();
void Class1::manageFct()
{
static const void (*ptrFuncTab)[] = {
&Class1::fct1,
&Class1::fct2
};
opCode = 0;
ptrFunctab[opCode](); //==> call Cpu::fct1()
}
我知道我必须将我想要申请的实例放在其中 fct指出。但如何呢? 有谁知道我做错了什么?
谢谢, 库瓦
I'm having a hard time trying to make this work. I'm trying to execute a method
stocked in a method pointer tab.
here is my example :
void class1::fct1();
void Class1::fct2();
void Class1::manageFct()
{
static const void (*ptrFuncTab)[] = {
&Class1::fct1,
&Class1::fct2
};
opCode = 0;
ptrFunctab[opCode](); //==> call Cpu::fct1()
}
i understand that i have to put the instance in which i want to apply
the fct pointed. But how ?
Does anyone knows what i'm doing wrong ?
Thanks,
Cuva
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这样做:
您使用的称为函数指针;我使用的称为成员函数指针。而且它们不是同一件事。
将此函数表用作:
或者如果您想使用指针,则
Do this:
What you were using is called pointer-to-function; what I'm using is called pointer-to-member-function. And they're not the same thing.
Use this function table as:
Or if you want to use pointer, then
一旦你像纳瓦兹所说的那样进行编辑,你就可以像这样调用表中的函数:
作为指针,并且像这样:
作为参考。
Once you edit like Nawaz said, you call a function in the table like this:
for a pointer, and like this:
for a reference.