2 / 2 / 0
Регистрация: 13.06.2019
Сообщений: 66
|
||||||
1 | ||||||
Использование неинициализированной памяти14.10.2019, 14:31. Показов 29252. Ответов 19
Метки нет (Все метки)
Кликните здесь для просмотра всего текста
Ошибка, строка 79:warning C6385: Чтение недопустимых данных из "incidenceMatrix": доступный для чтения объем равен "m*8" байт, однако считать можно только "16" байт. Однако! Если задать память вручную прописать ( int** incidenceMatrix = new int* [5]; incidenceMatrix[row] = new int[5]; ) то ошибка превращается в : warning C6001: Использование неинициализированной памяти "*incidenceMatrix". Подскажите как с этим бороться и как исправить
0
|
14.10.2019, 14:31 | |
Ответы с готовыми решениями:
19
Использование неинициализированной памяти Использование неинициализированной памяти Использование неинициализированной памяти dword Уйти от глобальной переменной (получил "использование неинициализированной памяти") |
nalbe666
|
14.10.2019, 14:40
#2
|
Не по теме: Откуда вы берёте эту хрень? Один и тот же код с тупой ошибкой, которую не заметит только тот, кто вообще не одупляет, что там происходит.
0
|
2 / 2 / 0
Регистрация: 13.06.2019
Сообщений: 66
|
|
14.10.2019, 14:44 [ТС] | 3 |
Я не знаю где другие его берут но я парюсь над этим заданием уже 1.5 месяца.
И только после месяца самостоятельного поиска решения я обратиться за помощью на форум. Если бы я понимал что тут происходит я бы сюда не обращался. По моему логично
0
|
817 / 504 / 211
Регистрация: 19.01.2019
Сообщений: 1,196
|
|
14.10.2019, 15:14 | 4 |
Triglav86, ну вот оно. Там и ответы есть.
Передача аргументов, вывод данных
0
|
2 / 2 / 0
Регистрация: 13.06.2019
Сообщений: 66
|
|
14.10.2019, 15:37 [ТС] | 5 |
выход за край массива ?
Если вам очевидна ошибка в данном коде почему просто не укажите на неё ?
0
|
817 / 504 / 211
Регистрация: 19.01.2019
Сообщений: 1,196
|
|
14.10.2019, 15:42 | 6 |
Triglav86, после ответов Avaddon74, nonedark2008 и Алексей1153, мне нечего добавить. Тем более, что приведенный код так и остался без изменений.
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
14.10.2019, 15:56 | 8 | |||||
Насколько я понял ты взял, в качестве образца первую же ссылку из гугла.
Вот, переделал тот код на динамический массив. Вроде работает, на их примере
1
|
2 / 2 / 0
Регистрация: 13.06.2019
Сообщений: 66
|
|
14.10.2019, 16:09 [ТС] | 9 |
На самом деле я взял 3 разных кода и пытаюсь их объединить ( изначально их было около 8, но по мере разбирательства большинство отсеялись )
Требуется чтоб данные матрицы брались из внешнего файла : ifstream in("matrix.txt"); Но всё равно спасибо за помощь
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
14.10.2019, 16:11 | 10 |
1
|
2 / 2 / 0
Регистрация: 13.06.2019
Сообщений: 66
|
|
15.10.2019, 08:27 [ТС] | 11 |
Всё таки если голова под вечер не варит лучше отложить работу и пойти отдохнуть. Утром на свежую голову, не включая компьютер, понял как все ошибки исправить
0
|
43 / 39 / 5
Регистрация: 16.09.2019
Сообщений: 285
|
|
15.10.2019, 10:20 | 12 |
0
|
2 / 2 / 0
Регистрация: 13.06.2019
Сообщений: 66
|
|
15.10.2019, 11:36 [ТС] | 13 |
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
15.10.2019, 11:44 | 14 |
Это ты выделил массив указателей, размером m.
Потом всё равно нужно для каждого из них делать new int[n]; Добавлено через 49 секунд Например как?
1
|
2 / 2 / 0
Регистрация: 13.06.2019
Сообщений: 66
|
||||||
15.10.2019, 11:48 [ТС] | 15 | |||||
Кликните здесь для просмотра всего текста
Таким образом сделал.
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
15.10.2019, 11:52 | 16 |
Это ошибка. Попробуй сделать n больше, чем m (или наоборот). Снова всё валиться начнёт
Добавлено через 16 секунд Это ошибка. Попробуй сделать n больше, чем m (или наоборот). Снова всё валиться начнёт
1
|
2 / 2 / 0
Регистрация: 13.06.2019
Сообщений: 66
|
|
15.10.2019, 11:57 [ТС] | 17 |
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
15.10.2019, 12:04 | 18 |
Веди с клавиатуры 10 и 5. Чтоб n стала равной 10, а m - 5
1
|
2 / 2 / 0
Регистрация: 13.06.2019
Сообщений: 66
|
|
15.10.2019, 12:13 [ТС] | 19 |
Исправил.
Ещё раз спасибо что не отказали в помощи нуждающемуся. Не хочу в будущем повторять ошибки, по этому не могли бы объяснить почему тут именно так надо сделать ?
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||||||
15.10.2019, 12:28 | 20 | ||||||||||
Тебе нужно сдесь сделать матрицу из n строк и m столбцов (по-моему так). Поэтому сначала выделяешь память под строки
1
|
15.10.2019, 12:28 | |
15.10.2019, 12:28 | |
Помогаю со студенческими работами здесь
20
Использование неинициализированной переменной Использование неинициализированной локальной переменной Выдается сообщение о том, что возможно использование неинициализированной переменной Использование оперативной памяти (вылетают игры из-за нехватки памяти) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |