Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: GeorgeIV   (22.04.2009 в 11:04)
перегрузи оператор + в дочернем классе и будет нормально
(B+A) возвращает ссылку на vectorn, а родительсий класс не может привестись к дочернему, так как при сложении произошла так называемая "срезка".

И еще
dim=A.dim+A.dim;

надо записать как
dim = dim + A.dim;

а то получается, что вместо сложения в результ пишется удвоенное значение второго операнда

PPS Перегружая таким образом оператор + вы нарушаете привычную логику кода, выражение C = B + A изменит и операнд B, что обычно не делается.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: