Я могу ошибаться, но тем не менее:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Mik 14 ноября 2003 г. 13:26
В ответ на: Вопрос про перегрузку операторов в С++. (Туплю чего-то) отправлено GroundCtrl 14 ноября 2003 г. 12:38

Не хочется в книжку смотреть, но логично было бы так:
Когда выполняется 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