Конструктор для 'c' должен явно инициализировать Базовый класс 'a', который не имеет конструктора по умолчанию < /p>
< /blockquote>
Код: Выделить всё
class A
{
public:
explicit A(int n)
{}
};
class B : virtual public A
{
public:
B(int n)
: A(n)
{}
};
class C : public B
{
public:
C(int n)
: B(n)
{}
};
Подробнее здесь: https://stackoverflow.com/questions/794 ... h-does-not