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



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

  

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

我用过。

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

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




  

相关话题

  请问数学的函数和编程语言的函数有什么区别呢? 
  现在快2022年了,c++为什么还要实现(.cpp)和声明(.h)分开? 
  在不使用奇淫怪技的情况下, 如何写出比 STL 快的 vector? 
  在C++中,“?:”这个符号叫什么名字? 
  C++ 的 string 为什么不提供 split 函数? 
  大一下要学C++,电脑安装不上net4.0,有什么在线编程网站可以尽可能替代VS,拿来练习。? 
  只会c如何快速上手STL? 
  qt5 msvc 版本如何检查内存泄漏? 
  c语言有哪些图形库(非c++)? 
  是 C++ 的发展进入了邪路,还是我写代码的姿势不正确? 

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





© 2024-12-26 - tinynew.org. All Rights Reserved.
© 2024-12-26 - tinynew.org. 保留所有权利