|
|
1
2
你在找 multiple dispatch . C++没有它,因为它很难有效地实现。大多数其他静态类型/效率导向的语言也没有。你的RTTI解决方案可能是假装它的最佳方式。 |
|
|
2
1
C++中有多种方法来模拟多方法。 以下是一些可以帮助您解决问题的参考资料: S. Meyers“ More effective C++ “,第31项:使函数相对于多个对象是虚拟的。 A.亚历山德里斯科” Modern C++ design “第11章。多方法 MultiMethods in C++: Finding a complete solution 作者:Danil Shopyrin Multiple Dispatch. A new approach using templates and RTTI 由Carlo Pescio博士,C++报告,1998年6月。 |
|
|
3
0
我最初的想法,在阅读后似乎是
visitor pattern
(?),是生成一个返回有关对象的一些重要信息的虚拟函数,然后,
这可能不是最有效的方法,但看起来相对简单。 |