我应该把空基类放在哪里?

时间:2011-09-14 12:06:50

标签: c++ optimization inheritance multiple-inheritance

当其中一个基类为空而另一个不是基础类时,我列出基类的顺序是否重要?

class Foo : normal_class, empty_class { ... };

class Foo : empty_class, normal_class { ... };

订单是否会影响编译器应用空基类优化的能力?

2 个答案:

答案 0 :(得分:1)

我认为这不重要 - 尽管我倾向于首先尝试放空基地。

有关增强网站上多个空基座的有趣说明:http://www.boost.org/doc/libs/1_38_0/libs/utility/operators.htm#old_lib_note

答案 1 :(得分:0)

这是无关紧要的 - 在继承了一些数据成员之后,编译器可以任意填充该类。所以不,没有必要应用空优化。