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



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

  

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

我用过。

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

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




  

相关话题

  关于C/C++编译器,有哪些是有中文报错的吗? 
  怎样理解C++中“如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题”? 
  MFC中使用LoadLibrary动态加载dll有个数限制吗? 
  为什么AI算法工程师要求C++? 
  网上说 Java 的性能已经达到甚至超过 C++,是真的吗? 
  为什么大多数的 C++ 的开源库都喜欢自己实现 string? 
  有什么像a=a+b;b=a-b;a=a-b;这样的算法或者知识? 
  fopen()的第二个参数为什么会采用字符串形式? 
  有哪些c++的书推荐? 
  C# 虽然在语言层面上更胜 Java 一筹,但是这对于占有率真的很重要吗? 

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





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