|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.11.2013, 18:06 | #1 | |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
Проблема при перегрузке операторов в классе
Я создал класс myNVector для работы с векторами произвольного размера:
в заголовочном файле: Код:
Код:
Код:
Код:
программа бьётся. Выскакивает окно с сообщением: Цитата:
В отладчике в функции operator+(const myNVector& vect1, const myNVector& vect2) всё нормально, а потом происходит обращение к функции operator=(const myNVector &vect) и там с самого начала у переменной vect поле n равно -858993460 , а поле massif вообще не читается. В чём причина этого? Как исправить ошибку, чтобы Ares = Avect + Avect2; нормально работало? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при перегрузке << и >> | DartDayring | Visual C++ | 8 | 07.12.2020 13:42 |
Тип возвращаемого значения при перегрузке операторов | Igor95 | Общие вопросы C/C++ | 1 | 22.04.2013 23:02 |
перегрузка операторов дружеской ф-ции в шаблонном классе | Rayzor | Общие вопросы C/C++ | 1 | 24.05.2012 14:29 |
Несколько вопросов по перегрузке операторов | toha_master | Помощь студентам | 0 | 05.05.2012 19:17 |
Ошибка при перегрузке операторов. | bill | Общие вопросы C/C++ | 1 | 26.01.2012 21:17 |