|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.11.2013, 14:37 | #1 |
Регистрация: 17.11.2013
Сообщений: 5
|
Проблема с перегрузкой оператора
Привет всем. Надеюсь, что у меня простая проблема и я проглядел что-то незначительное. Сначала выкладываю код, потом объясню суть проблемы:
Код:
Если что-то не понятно - говорите, я дополню. Последний раз редактировалось Stilet; 17.11.2013 в 16:27. |
17.11.2013, 15:14 | #2 |
Регистрация: 17.11.2013
Сообщений: 5
|
Проблема решена добавлением пустого элемента в массив объектов.
Тем не менее, буду признателен, если кто-то объяснит, почему это помогло. Ибо решение было выведено путем проб и ошибок ). |
18.11.2013, 06:35 | #3 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
1. Аргументами операторов практически всегда должны быть ссылки (container operator+ (container &x); ), у тебя же всегда создается копия объекта.
2. В методе container.input() ты создаешь массив из одного элемента, а используешь два Аналогично, для этого же метода с параметром, какого, прости, ты создаешь массив меньше требуемого на один элемент??? Последний раз редактировалось nikmoon; 18.11.2013 в 06:42. |
24.11.2013, 14:32 | #4 | |
Регистрация: 17.11.2013
Сообщений: 5
|
Цитата:
2. Почему массив одного элемента? "cont = new container[1];". Создаются элементы cont[0] и cont[1]. Или я что-то не так понимаю? |
|
24.11.2013, 16:02 | #5 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
При создании массива в квадратных скобках указывается количество элементов.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с перегрузкой операторов | Furchtlos | Общие вопросы C/C++ | 26 | 28.12.2011 01:39 |
проблема с перегрузкой оператора потока в классах - << | monolit111 | Общие вопросы C/C++ | 13 | 27.11.2011 20:40 |
Проблема с перегрузкой операторов в C++ | StudentofSUSU | Помощь студентам | 2 | 30.09.2010 10:04 |
Проблема с перегрузкой операторов, не могу разобраться | mrLee | Помощь студентам | 1 | 30.01.2010 00:23 |
В конструкторе выделяется память под массив. Как быть с перегрузкой оператора = ? | TwiX | Общие вопросы C/C++ | 6 | 15.12.2009 12:18 |