заголовок:
template <int unique>
class base {
public:
base();
base(int param);
};
class derived: public base<1>, public base<2> {
public:
derived();
derived(int param);
};
Источник:
base::base()
{}
base::base(int param)
{}
derived::derived()
: base<1>()
, base<2>()
{}
derived::derived(int param)
: base<1>(param)
, base<2>(param)
{}
Это разъясняет, как наследовать от нескольких классов, наследовать от шаблонных классов, конструировать базовые классы, показывает, как передавать параметры в базовые конструкторы, и показывает , почему мы должны использовать имя базы.