32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
|
||||||
1 | ||||||
Не получается перезгрузка =15.04.2012, 15:45. Показов 2773. Ответов 53
Метки нет (Все метки)
Добавлено через 5 минут Суть кода, можно понять отсюда: Шаблоны классов: контейнер. Несколько вопросов , там только вместо Array - название vect, но там вообще неправильно оператор = перегружен.
0
|
15.04.2012, 15:45 | |
Ответы с готовыми решениями:
53
Перезгрузка метода с одинаковыми параметрами Загрузить видео вконтакте. Странно получается. Почему так получается? Почему не получается получить и изменить ul через js по id? А что выше id получается Дифференциальное уравнение второго порядка не получается в получается в маткаде |
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
|
||||||
15.04.2012, 18:19 [ТС] | 21 | |||||
так, немного не понял, так поле t.size будет равно 8, когда мы перегружаем "=" ?
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
15.04.2012, 18:20 | 22 | |||||
Вот на такой функции main ваш код отработал. Тем не менее то, что вы не изменяете размер - ошибка.
gore-lykovoe, поле t.size будет равно 8. Только вот какой от этого прок, если после отработки оператора = поле объект, к которому происходит присваивание, останется таким же, как и до присваивания?
1
|
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
|
|
15.04.2012, 18:25 [ТС] | 23 |
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
15.04.2012, 18:26 | 24 |
gore-lykovoe, вот каким образом изменение указателя на область памяти влияет на целочисленную переменную, хранящую размер, скажите на милость?
1
|
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
|
|
15.04.2012, 18:27 [ТС] | 25 |
вставил его к себе, скомпилировал, нормально, только у меня там system("pause") есть в самом конце, после нажатия на "продолжить", программа завершилась с критической ошибкой. (прошлой)
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
15.04.2012, 18:29 | 26 |
gore-lykovoe, http://liveworkspace.org/code/... 21ecf0780a
Специально вставил перед возвратом из оператора присваивания распечатку размера массива после выполнения оператора (по логике должен быть 6).
1
|
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
|
|
15.04.2012, 18:32 [ТС] | 27 |
оно не влияет, но я не понял почему вы задаете такой вопрос.
я так думал, что эта строчка как-раз и изменит поле объект, к которому происходит присваивание. если не сложно, можете сказать тогда - как исправить? Сделать отдельную функцию size(), как у вас в примере? Я просто не понимаю, что она изменит.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
15.04.2012, 18:34 | 28 |
gore-lykovoe, метод size по-любому нужен для полноты, но вы приглядитесь лучше к 32 строке моего кода. Внимательно приглядитесь.
Изменит. Но какое поле, по вашему, она изменит?
1
|
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
|
|
15.04.2012, 18:35 [ТС] | 29 |
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
15.04.2012, 18:36 | 30 |
gore-lykovoe, нет, вы же видели по ссылке, что код отрабатывает и завершается нормально. Но проблема, тем не менее есть, и я удивлён, что у вас такие трудности с её пониманием.
0
|
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
|
|
15.04.2012, 18:43 [ТС] | 31 |
вы имели ввиду - чье поле она изменит? Поле объекта, который вызывает присваивание, тоесть в который и будет все копироваться. Возможно я туплю очень? Или провалы в знаниях?
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
15.04.2012, 18:46 | 32 |
gore-lykovoe, не пытайтесь догадаться, что и имел ввиду. По моему предыдущему сообщению это вполне ясно. Я указал на верную строку в своём коде. И чётко написал: "какое поле будет изменено". Какое, а не чьё.
Добавлено через 2 минуты Мы его не просто получили. Мы сделали главное - присвоили его.
1
|
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
|
|
15.04.2012, 18:47 [ТС] | 33 |
будет изменен указатель на динамическую память, тоесть теперь поместятся в эту память все объекты
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
15.04.2012, 18:48 | 34 |
gore-lykovoe, так. А что будет с полем size?
1
|
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
|
|
15.04.2012, 18:51 [ТС] | 35 |
понял, исправлю
Добавлено через 1 минуту понял, это конечно очень не правильно, но это не должно было влиять на работу программы. Не понимаю, почему у меня ошибки сыпятся(
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
15.04.2012, 18:52 | 36 |
Кстати, там будет не обязательно ссылка на временный объект. Мы можем один массив присваивать другому, тогда там будет ссылка на обычный объект, созданный нами собственноручно.
Добавлено через 28 секунд gore-lykovoe, это и не влияет. Можете ещё раз сходить по ссылке выше.
1
|
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
|
|
15.04.2012, 18:59 [ТС] | 37 |
я вывел значения полученного массива arr1, все они равны рандомным числам. Поэтому видать ошибку в конце и выдает. Только я не понимаю, почему числа рандомные(
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
15.04.2012, 19:01 | 38 |
gore-lykovoe, http://liveworkspace.org/code/... 7fd156903e
1
|
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
|
|
15.04.2012, 19:25 [ТС] | 39 |
чудеса какие то, надо пересоздать проект пожалуй
Добавлено через 21 минуту вообщем создал новый проект, скопировал код с сайта этого, не работает, выдает левые значения и завершается с ошибкой. Видать дело в среде. Я под VS-2010. Вы можете попробывать у себя запустить, пожалуйста? Или что мне делать?
0
|
Каратель
|
|
15.04.2012, 19:33 | 40 |
а теперь подробно шаг за шагом опиши что делаешь, как создаешь проект, какие ошибки
0
|
15.04.2012, 19:33 | |
15.04.2012, 19:33 | |
Помогаю со студенческими работами здесь
40
Получается одно и тоже значение. Постоянно получается значение legit. Заранее спасибо! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |