![]() |
1
3
你应该使用RTTI而不是重新设计轮子。 如果坚持不使用rtti,可以使用crtp和函数局部静态变量,以避免将函数写入每个派生类。根据我为维基百科编写的示例代码改编: http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern#Polymorphic_copy_construction
另一种选择是读取vtable指针(通过
|
![]() |
2
2
您的想法是正确的;也许您可以用模板消除一些样板文件:
那么您的客户机类只需要这样声明:
的不同实例化
|
![]() |
3
0
你可以坐头等舱
|
![]() |
4
-1
您可以使用这两个宏
|
![]() |
illusionist · 覆盖==等式运算符仅在一个方向上起作用 7 年前 |
|
babybob · 转换为“对象”类型的目的是什么? 9 年前 |
![]() |
Kevin Meredith · 定义自由Monad的相等实例 9 年前 |
![]() |
Mansour · Java检查字符串的相等性 9 年前 |
![]() |
463035818_is_not_an_ai · 对等和平等之间的区别是什么? 10 年前 |