【发布时间】:2010-12-17 11:57:11
【问题描述】:
我想了解什么是多次调度。我阅读了很多不同的文本,但我仍然不知道多重调度是什么以及它有什么好处。也许我缺少的是使用多次调度的一段代码。拜托,你能用 C++ 编写一小段代码,使用多次调度,这样我就可以看到它不能正确编译/运行,因为 C++ 只有一次调度?我需要看到区别。谢谢。
【问题讨论】:
-
C++ 不直接支持它,但我相信你可以以某种方式模仿它。我从来没有使用过 MD,甚至没有看到其他语言的优秀设计让我想在 C++ 中拥有 MD。迪伦粉丝将其列为迪伦的语言功能之一。但据我所知,它闻起来像是一个糟糕的设计,因为您可能必须编写的函数数量呈指数增长。我不想写那么多函数。
-
您在使用
Visitor模式的任何时候都使用过MD。 -
使用 C++11 的简单示例:ideone.com/lTsc7M
标签: c++ multiple-dispatch