|
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 18
|
||||||
Перегрузка операций18.02.2013, 16:25. Показов 3035. Ответов 40
Метки нет (Все метки)
всем привет! помогиnt с проблемой. с помощью классов написала программу, в которой перегрузила опереции для работы с матрицами. она запускается, но... уже после запуска вылезает следующая ошибка:
Первый этап обработки исключения в "0x543459da (msvcr100d.dll)" в "lab4.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfeeefee2". Необработанное исключение в "0x543459da (msvcr100d.dll)" в "lab4.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfeeefee2". для желающих помочь код
0
|
||||||
| 18.02.2013, 16:25 | |
|
Ответы с готовыми решениями:
40
Перегрузка операций! |
|
8 / 8 / 1
Регистрация: 16.01.2013
Сообщений: 68
|
|
| 18.02.2013, 16:32 | |
|
Код в .docx файле... Мои глазки кровью плакали...
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 18
|
||||||||||||||||
| 18.02.2013, 19:49 [ТС] | ||||||||||||||||
|
легче?)))
0
|
||||||||||||||||
|
8 / 8 / 1
Регистрация: 16.01.2013
Сообщений: 68
|
|
| 18.02.2013, 22:09 | |
|
Ты её в Release билдишь? Или в Debug-режиме?
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 18
|
|
| 19.02.2013, 12:47 [ТС] | |
|
0
|
|
|
8 / 8 / 1
Регистрация: 16.01.2013
Сообщений: 68
|
|
| 19.02.2013, 12:50 | |
![]() Рядом с треугольником какой пункт в комбобоксе выбран?
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 18
|
|
| 19.02.2013, 14:14 [ТС] | |
|
сорри, я мало что понимаю в этом( debug
0
|
|
|
8 / 8 / 1
Регистрация: 16.01.2013
Сообщений: 68
|
|
| 19.02.2013, 15:32 | |
|
Запусти программу с брейкпойнтом в начале main'а и построчно иди, пока не вылетит. Вылетело на твоей функции - перезапускай, доходи до туда и начинай заходить вглубь, пока не увидишь, где именно вылетает.
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 18
|
|
| 19.02.2013, 16:11 [ТС] | |
|
он спокойно создает массивы и заполняет их, вылетает на том моменте, где происходит заполнение результирующей матрицы. то, что ты сказал(а) - я давно сделала.
0
|
|
|
8 / 8 / 1
Регистрация: 16.01.2013
Сообщений: 68
|
|
| 19.02.2013, 17:11 | |
|
Ну и чего раньше не сказали? И какой номер строчки вылета?
Поймите, это вам нужно решить проблему, не мне. Исходите из того, что на этом ресурсе никто ваш код пробовать запускать не будет, поэтому старайтесь максимально подробно описать проблему.
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 18
|
|
| 19.02.2013, 18:45 [ТС] | |
|
в методах класса, где идет перегрузка. причем в каждом(и при *, +, - и т.далее)
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
|
||
| 19.02.2013, 19:33 | ||
|
что то здесь не так ![]() и потом я не вижу у тебя ни конструктора копирования ни переопределения =
0
|
||
|
8 / 8 / 1
Регистрация: 16.01.2013
Сообщений: 68
|
|
| 19.02.2013, 21:40 | |
|
Кстати да, ты когда return делаешь из своих переопределений, ты возвращаешь объект с новой матрицей интов, созданный внутри. И после завершения этого метода, вызывается деструктор всех локальных переменных, который доходит и до твоего объекта, удаляя выделенный массив интов.
И, естественно, будут косяки, ведь в вернувшемся значении у тебя не копия того интового массива, а копия указателя на тот интовый массив, который только что был почищен.
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 18
|
|
| 20.02.2013, 14:04 [ТС] | |
|
в операторах(*, +,- и т.д.), когда происходит присвоение Y.mas (матрица - результат)
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
|
||
| 20.02.2013, 15:11 | ||
|
он создан в стеке и теряется при выходе из функции создай конструктор копирования
0
|
||
|
8 / 8 / 1
Регистрация: 16.01.2013
Сообщений: 68
|
|
| 20.02.2013, 15:15 | |
|
Я так понимаю, девушка имеет ввиду, что он на присвоении он вылетает, или он всё-же вылетает уже после выхода из метода?
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 18
|
|
| 20.02.2013, 17:11 [ТС] | |
|
да. при присвоении
0
|
|
|
8 / 8 / 1
Регистрация: 16.01.2013
Сообщений: 68
|
|
| 20.02.2013, 18:20 | |
|
Тогда только один вариант - проверяйте через Watcher размерность массива. Он может вылетать если у вас размер матрицы this больше чем у матрицы X: матрицу Y вы инициализируете по размерам массива X, а в цикле идёте до размерности this.
Добавлено через 2 минуты Хотя я тут на первое сообщение посмотрел, "нарушение прав доступа"... Попробуйте int** mas объявить пабликом. Мало ли. Добавлено через 43 минуты Я просто давненько в сишничке не сидел, уже не помню - можно ли пользоваться прайвэйт свойствами у объекта не this внутри паблик метода. В шарпе-то точно можно...
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 18
|
|
| 20.02.2013, 18:34 [ТС] | |
|
не помогло(((
0
|
|
|
8 / 8 / 1
Регистрация: 16.01.2013
Сообщений: 68
|
|
| 20.02.2013, 18:35 | |
|
Размерности матриц проверила?
0
|
|
| 20.02.2013, 18:35 | |
|
Помогаю со студенческими работами здесь
20
Перегрузка операций Перегрузка операций Перегрузка операций Перегрузка операций С++ Перегрузка операций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|