gpt4 book ai didi

c++ - 现在完全改变 C++ 函数指针的方向

转载 作者:搜寻专家 更新时间:2023-10-31 00:22:47 25 4
gpt4 key购买 nike

我正在构建模拟器的一部分。我们正在构建一个遗留模拟器,但朝着不同的方向前进,在模拟位的旁边合并实时位。我正在研究的部分必须有效地将命令从中央 Controller 路由到各个位。

在遗留代码中,有一个用枚举类型填充的常量数组。命令进来,在表中查找,然后发送到由枚举类型键入的 switch 语句。

类型枚举有一个选择 VALID_BUT_NOT_SIMULATED,从 sim 的角度来看,这实际上是一个空操作。我需要将这些空操作变成实际其他东西的命令[新模拟位|现场位]。新的东西和现场的东西与旧的东西有不同的界面[这让我对实现这一切的卑鄙工作感到好笑,但这是另一个讨论的话题]。

我喜欢这个数组,因为它非常恰本地描述了这个 block 正在模拟的有生命的东西[按行和列锁存电路]。我想我会尝试用指向函数的指针替换数组中的枚举类型并直接调用它们。这将代替 lookup+switch。

最佳答案

做不到。但是,您可以使用仿函数做一些类似的事情。我放了示例代码,但在编写代码时,我意识到这样的结构必然非常复杂。您可能会查看 boost::bind 以获得一些想法。

关于c++ - 现在完全改变 C++ 函数指针的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2961207/

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