Конструкторы при виртуальном наследовании
От: Barbar1an Украина  
Дата: 28.06.18 14:25
Оценка:
class A
{
    public:
        A(int a){}
};

class B : public virtual A
{
    public:
        B(int a) : A(a) {}
};

class C : public B
{
    public:
        C(int a) : B(a) {} //  error C2512: 'A::A': no appropriate default constructor available
};

C c;


ну и нафига ему нужен этот дефолтный конструктор?
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.