当其中一个基类为空而另一个不是基础类时,我列出基类的顺序是否重要?
class Foo : normal_class, empty_class { ... };
class Foo : empty_class, normal_class { ... };
订单是否会影响编译器应用空基类优化的能力?
答案 0 :(得分:1)
我认为这不重要 - 尽管我倾向于首先尝试放空基地。
有关增强网站上多个空基座的有趣说明:http://www.boost.org/doc/libs/1_38_0/libs/utility/operators.htm#old_lib_note
答案 1 :(得分:0)
这是无关紧要的 - 在继承了一些数据成员之后,编译器可以任意填充该类。所以不,没有必要应用空优化。