Are multiple-inherited constructors called multiple times?
问题 Are multiple-inherited constructors called multiple times? And in what order are constructors called? Does this depend on the order in the inheritance list? Here is an example (it's only for making the situation clear, no real-life example). class Base {}; class DerivedBaseOne : public Base {}; class DerivedBaseTwo : public Base {}; class Derived : public DerivedBaseTwo, public DerivedBaseOne {}; //somewhere in the code, is Base() called two times here? Derived * foo = new Derived(); Is the