gpt4 book ai didi

c++ - 错误 C2064 : term does not evaluate to a function taking 0 arguments

转载 作者:行者123 更新时间:2023-11-30 00:59:37 26 4
gpt4 key购买 nike

在我编写的一些代码中,我有以下行,它给我错误 C2064:

rs_opCodes[cur_block]();

rs_opCodes 定义如下:

typedef void (rsInterpreter::*rs_opCode)();
rs_opCode rs_opCodes[NUM_OPCODES];

有人知道为什么我收到错误 C2064 吗?

最佳答案

你必须使用方法指针调用的语法,但你需要一个对象来进行实际调用。请注意,typedef 确定您正在定义指向 rsInterpreter 类型对象的方法的指针,因此您需要该类型的对象:

rsInterpreter r;
(r.*rs_opCodes[cur_block])();

但是,这整个想法对我来说意义不大。您正在编写要在对象中调用的方法指针数组……起初我想不出此类代码的可用示例……

关于c++ - 错误 C2064 : term does not evaluate to a function taking 0 arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4051134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com