|
0 / 0 / 0
Регистрация: 02.11.2018
Сообщений: 17
|
||||||
Нарушение доступа для чтения. this было 0xFFFFFFFFFFFFFFFF09.12.2018, 17:25. Показов 9766. Ответов 3
Метки нет (Все метки)
Здравствуйте, суть проблемы : в программе создается массив объектов данного образца, а при освобождении памяти т.е удалении данного массива происходишь ошибка "Нарушение доступа для чтения. this было 0xFFFFFFFFFFFFFFFF". Копался по форумам все сказали что ошибка из за того что не инициализирую память. Cделал FixErrOne таким образом не помогло. Помогите пожалуйста люди добрые.
0
|
||||||
| 09.12.2018, 17:25 | |
|
Ответы с готовыми решениями:
3
Нарушение доступа для чтения. _Pnext было 0x94D3D4
|
|
Мозгоправ
|
||||||
| 09.12.2018, 18:02 | ||||||
|
Не вижу ничего некошерного в вашем коде. Есть несколько шероховатостей.
Неплохо было бы ещё сделать, как минимум, конструктор копирования. А как максимум, ещё конструктор копирования перемещением и оператор присваивания с перемещением. Для меня, правда, осталось загадкой как вы засовываете данные в экземпляр этого класса и получаете их обратно.
0
|
||||||
|
0 / 0 / 0
Регистрация: 02.11.2018
Сообщений: 17
|
||||||
| 09.12.2018, 18:10 [ТС] | ||||||
|
Массив объектов через new, ошибка в момент delete массив.
0
|
||||||
|
Мозгоправ
|
|||||||
| 10.12.2018, 01:19 | |||||||
|
Извините, JesterHD, но у вы написали ахинею. И проверить что-то в этом нереально. Тем более, что вы дважды скидываете фрагменты кода, в то время, когда ошибка у вас возникает в рантайме. (Только не надо показывать ещё 100500 строк вашего кода. Лично я в этом г (ещё раз извините) разбираться не буду.)
Метод set_owner должен иметь сигнатуру
Если вы считаете, что код овнера не должен быть отрицательным, то, опять извините, какого х вы его сделали типом со знаком? Что мешает сделать его unsigned long? Причём на этом вы получите вдвое больше допустимых кодов, чем на типе со знаком. Если вы не подвязаны под конкретные значения длин строк в 32 и 64 байта, то я бы посоветовал использовать вместо C-строк тип для строк из STL std::string. Вы избавитесь от геморроя с выделением/освобождением памяти под строки, подсчётом длин, учётом завершающего нуля и пр. Кстати здесь вы тоже напахали в своём коде, поэтому ваше изделие может крашится в зависимости от введённых данных. Проверку введённых строк (названиия и адреса) на допустимость надо вынести в отдельную функцию вне класса. Как я вижу, вы пытаетесь (неправильно) проконтролировать, что бы в названии были только большие и малые русские или латинские символы и длину строки. Максимально допустимую длину строки можно передать в функцию как параметр (а если вы всё-таки будете использовать std::string, то она вам не нужна), а всё остальное для обеих строк одинаково. (Обратите внимание, что я здесь не поднимаю проблем с национальными алфавитами и прочим Юникодом, а также почтовыми индексами, номерами улиц, домов, офисов и цифрами в названии компаний. А также с пробелами, тире, запятыми и прочими лишними знаками.) Вообще из методов класса company_owner надо убирать всё, что прямо не относится к его данным. В том числе и ввод данных. Данные могут быть введены с клавиатуры, из файла, вычислены в другой части программы, сгенерированы зелёными человечками. Ваш класс предназначен для хранения двух строк и некоего числового кода? Ну вот пусть он этим и занимается. И ничем больше. И, если вы не переходите на std::string, внесите в свою версию кода те изменения, которые я сделал в вашем коде в предыдущем посте и PS. Директива препроцессора #define - зло. Параметризованный #define - большое зло. Добавлено через 4 минуты PPS. И для Owner_Data лучше использовать std::vector.
1
|
|||||||
| 10.12.2018, 01:19 | |
|
Помогаю со студенческими работами здесь
4
Ошибка: Вызвано исключение: нарушение доступа для чтения. print было nullptr Вызвано необработанное исключение: нарушение доступа для чтения. InvMArr было 0x1110113 При реализации метода Хаффмана выскакивает исключение: нарушение доступа для чтения. root было 0xCDCDCDCD
Исключение - нарушение доступа для чтения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|