建议尽可能不要允一个虚基类的赋值操作,不要在任何虚基类中声明数据。
对象功能
测试对象的构造和赋值操作成本
struct point3d {float x,y,z;};
class point3d {public : float x,y,z;};
|
|
优化 |
未优化 |
|
结构体 |
5.84 |
7.22 |
|
内联构造逐位 |
6.00 |
7.33 |
|
内联构造带虚函数非逐位 |
7.67 |
13.05 |
|
单一继承内联逐位 |
6.26 |
7.33 |
|
单一继承内联非逐位
本文关键:C C++ VC BCB C++Builder C#
相关方案
|