c语言错误2064,错误(错误C2064),同时通过函数指针

error C2064: term does not evaluate to a function taking 0 arguments

我试图创建一个基本的逻辑门模拟工具。这只是基本逻辑的一部分,这是我这个规模的第一个项目。我在下面包含的是一个门类的代码,AND门类将继承这个基类的属性。我的错误发生在函数指针调用。

class gate

{

protected:

short int A,B;//These variables represent the two inputs to the Gate.

public:

short int R;//This variable stores the result of the Gate

gate *input_1, *input_2;//Pointers to Inputs

void (gate::*operationPtr)();

void doAND()//Does AND operation

{

R=A&&B;

operationPtr=&gate::doAND;

}

short int getResult()

{

operationPtr();//ERROR OCCURS HERE

return R;

}

};

2013-08-26

Kryptyle

+0

但是你确定成员函数指针真的是你想要的吗?具有虚函数的派生类不会以更简单的方式解决相同的问题吗? –

+0

我现在要实现这个改变,我会研究使用虚函数,尽管我对于如何去调用它们有点粗略。我会为此做一些功课。谢谢! –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值