百科问答小站 logo
百科问答小站 font logo



C++的CRTP所带来的静态多态功能具体有什么用? 第1页

  

user avatar   haozhi-yang-41 网友的相关建议: 
      

我用过。

当时场景是这样的,有一段二进制格式流要解包,就是定长头+变长体的那种格式。在这些解包操作类的基类和子类之间,就用了这种方式。

当时主要的考虑就是省掉 vptr。这样,就可以直接把这些类都当做 pod 类型,直接在指定偏移拿某个类的指针做类型强转就可以直接得到一个实例了。这样就可以省掉构造函数和析构函数的开销,以及这两个函数执行过程中可能产生的内存拷贝。




  

相关话题

  运行时异常处理程序是如何实现的? 
  怎么给设备加个usb口读其他设备上数据? 
  c语言0xFFFF换成十进制不应该是65535吗? 
  大项目不允许使用C++STL 容器合理吗? 
  编译器是如何实现C/C++中的const的功能? 
  为什么C++里,封装类对象消亡时候,先执行封装类的析构函数,再执行成员对象的析构函数? 
  怎能给孩子讲用c++解决鸡兔同笼问题,百钱买百鸡等问题,也就是c++的for循环嵌套枚举? 
  老师要求我只能使用C++、C或者Java写算法,如何看这种做法? 
  如果一定要在C++和JAVA中选择,是C++还是java? 
  C++中 std::string 应该声明在循环内部还是外部? 

前一个讨论
windows最终会完全采用linux内核吗?
下一个讨论
如何看待章莹颖案与张扣扣案最终结果的巨大差异?





© 2025-04-04 - tinynew.org. All Rights Reserved.
© 2025-04-04 - tinynew.org. 保留所有权利