|
Не хочется в книжку смотреть, но логично было бы так:
Когда выполняется return, Вам нужно получить копию вектора. Для этого нужно, чтобы был определён конструктор Vector::Vector(Vector&):
Vector::Vector(Vector& v)
{
ll = v.ll;
p = new double[ll];
memcpy((void*)p, (void)v.p, ll);
}
Если этого конструктора нет, то компилятор просто скопирует указатель, и после деструктора этот указатель будет указывать "в никуда".
Заранее извиняюсь, если я ошибся.
E-mail: info@telesys.ru