|
|
1
3
你应该使用RTTI而不是重新设计轮子。 如果坚持不使用rtti,可以使用crtp和函数局部静态变量,以避免将函数写入每个派生类。根据我为维基百科编写的示例代码改编: http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern#Polymorphic_copy_construction
另一种选择是读取vtable指针(通过
|
|
|
2
2
您的想法是正确的;也许您可以用模板消除一些样板文件:
那么您的客户机类只需要这样声明:
的不同实例化
|
|
|
3
0
你可以坐头等舱
|
|
|
4
-1
您可以使用这两个宏
|