![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Podarochek |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 2.11.2007 Репутация: нет Всего: нет |
При удаленироги первого объекта (т.е. выходе из области действия) прога вылетает
Добавлено через 23 секунды
|
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
а вообще все неправильно, надо делать конструктор копирования. Да и где ты видел чтобы оператор + менял значения аргументов? Это сообщение отредактировал(а) vinter - 14.5.2008, 14:01 |
|||
|
||||
| Podarochek |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 2.11.2007 Репутация: нет Всего: нет |
||||
|
||||
| just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: 2 Всего: 10 |
Не правильно operator+ написан. Во-первых, аргумент передавай по ссылке. Во-вторых, возвращатся должен новый объект, а не *this.
|
|||
|
||||
| Podarochek |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 2.11.2007 Репутация: нет Всего: нет |
Эт понятно, такой вариант уже изучен и рассмотрен Но, всетаки, тут помоему идет попытка изменить поля класса на месте, как бы вариант тоже имеет право на существование, никто не говорит о практичности.. Добавлено через 4 минуты Matrix& Matrix::operator + (const Matrix& A){ for (int j=0;j<Rows;j++){ for (int i=0;i<Cols;i++){ FloatData[j][i]=FloatData[j][i]+A.FloatData[j][i]; } } return *this; } спасибо |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
в твоем случае ошибка именно из-за того что нет конструктора копирования.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |