c++ - 通过几个函数发送任意数据

标签 c++ design-patterns

在制作遵循 state design pattern 的状态系统时(到目前为止工作得很好)我现在想知道是否有办法向这个系统发送任意数据。我在想,这可能会使用 Stimulus 类。

系统本身被组合成另一个可以响应刺激的对象,状态机和状态本身也可以有刺激,它们将通过函数调用从外层传递到内层。问题是刺激需要将任意数据传送到这些不同的级别,我想不出一种简单的方法来将其导出。

我在想也许可以使用 dynamic_cast,但我想知道是否有更好的方法。

最佳答案

boost::any 可能对你有用,这取决于你在做什么。

关于c++ - 通过几个函数发送任意数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/566846/

相关文章:

c++ - SDL 音频音调 - 播放速率

javascript - 需要一种设计模式来仅获取跨类通用的特定功能

java - 接口(interface)隔离原理应用

javascript - 如何在超链接单击时使用 javascript 动态更改 SVG 图案图像

c++ - 与 boost 波链接时的链接器 'undefined references'错误

c++ - 使用 Open CV 时 Visual Studio 中未处理的异常

python - 对象生成器模式

c# - C#中的工厂模式

c++ - 使用 TreeFrog 框架中的 ORM

c++ - 警告 C4316 : object allocated on the heap may not be aligned 16