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



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

  

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

我用过。

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

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




  

相关话题

  Visual Studio"从现有代码创建项目",这个功能可以用脚本实现吗? 
  malloc申请的内存能是虚拟内存吗,也就是申请的一块新的空间,刚申请就缺页吗? 
  对C++的匿名函数应具有怎样的态度? 
  2019 年了,Rust 到底比 C++ 强在哪里? 
  cpp是不是最方便研究算法的语言? 
  在校学生深入学习QT后会不会找不到比较好的工作? 
  p是char类型指针,p[1]不是指向p[0]的下一个字节吗?为什么会到0x11? 
  编译器是如何实现C/C++中的const的功能? 
  udp文件传输的问题,采用nack,怎么处理最后几个包丢失的情况? 
  各位大佬都是怎么样学习C++的?能分享一下您的学习过程吗? 

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





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