Синтаксис конструктора копирования
От: Dreama Россия  
Дата: 07.10.08 13:49
Оценка:
Не соображу, как в данном случае записать конструктор копирования для a2

class a1
{
public:
    a1(int x_)    { x = x_; }
    virtual ~a1() { }

private:
    int x;
};

class a2: public a1
{
public:
    a2(int y, int x_): a1(x_) { y = y_; }
    virtual ~a2() { }

    a2( a2 &src ) 
    {
        y = src.y;
    }

private:
    int y;
};


в таком виде компилятор жалуется, что для a1 нет дефолтного конструктора.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.