153 / 153 / 81
Регистрация: 16.06.2012
Сообщений: 314
|
||||||||||||||||
1 | ||||||||||||||||
Правильная инициализация ?18.11.2013, 11:24. Просмотров 569. Ответов 3
Метки нет Все метки)
(
Здравствуйте уважаемые программисты!
Мне необходимо описать два класса, один ArrayOfInt - якобы одномерный массив, и SqArrayOfInt - уже двумерный массив, основанный на массиве ArrayOfInt. Моя проблема: после инициализации случайными числами, матрица получается не той что должна быть. Например: после вызова функции из 37 строки, данные выводятся верные, а уже на 41 (хотя один и тот же вызов, только прошла инициализация всей матрицы) уже совсем другие числа. Думаю, что проблема где-то в конструкторе, но не виду в чем именно. Среда: Code::Blocks 10.05 Спасибо! ArrayOfInt
SQ_ARRAY
main
0
|
|
18.11.2013, 11:24 | |
Правильная компиляция Правильная ли программа? правильная перегрузка операторов |
|
33 / 33 / 5
Регистрация: 16.11.2012
Сообщений: 59
|
||||||||||||||||
18.11.2013, 13:49 | 2 | |||||||||||||||
![]()
1
|
153 / 153 / 81
Регистрация: 16.06.2012
Сообщений: 314
|
|
18.11.2013, 13:59 [ТС] | 3 |
Спасибо за ответ!
Что-то нахимичил, вроде работает ![]() Менял не это, а там в некоторых местах размер массива не обновлял(
0
|
Тематические курсы и обучение профессиям онлайн Профессия Разработчик на C++ (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
5479 / 4874 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||||||
18.11.2013, 23:40 | 4 | ||||||||||
Ваш код, в студии, вот здесь исключение выбрасывает:
Если у вас в классе есть поля-указатели, то обязательно определяют конструктор копирования и присваивания. Вот здесь происходит присваивание объектов ArrayOfInt:
Добавлено через 11 минут А для того, чтобы работало то, что предложил Peregrin, как раз нужен явно заданный конструктор копирования(для передачи объекта по значению). Хотя делать так, как предложил Peregrin необязательно. Объект локальный, но сохраняется в нелокальном объекте (arr), после чего становится уже ненужным.
0
|
18.11.2013, 23:40 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Правильная скобочная последовательность Правильная очистка памяти Правильная линковка библиотек Правильная скобочная последовательность Правильная скобочная последовательность Правильная перезагрузка оператора ''='' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |