|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.02.2018, 15:16 | #1 |
Регистрация: 26.12.2017
Сообщений: 6
|
Нарушение доступа для чтения. Не могу устранить ошибку.
Здравствуйте. Пишу функциональное меню: учет новых работников. Я уже устроила ввод данных на нового работника, сохранение в файл, и вывод всех сохраненных в файл объектов в виде таблицы. У меня класс Human, с двумя конструкторами: по умолчанию и принимающий(имя,фамилию,отчество,до лжность,оплата за час,отработанные часы).
Сейчас пытаюсь устроить изменение сохраненных данных на определенного работника. Так как они сохраняются в файл под определенным id. Я написала отдельную функцию типа void, в которую передается аргументом int value(введенный пользователем id для выбора работника из файла). Вот эта функция: Код:
Проходилась в отладчике, вот что вылазит: Вызвано исключение: нарушение доступа для чтения. _Pnext было 0x367D8D4. _____ Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ) Модератор Последний раз редактировалось Serge_Bliznykov; 26.02.2018 в 09:50. |
25.02.2018, 10:44 | #2 |
Форумчанин
Регистрация: 08.11.2017
Сообщений: 347
|
Помощь студентам по программированию
Сомневаюсь в том, что это кто-либо определённо поймёт. Возможно, работаете через указатель и не проверяете размер данных или этот размер не правильный.
|
25.02.2018, 11:15 | #3 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Покажите, что такое Human
|
27.02.2018, 14:26 | #4 |
Регистрация: 26.12.2017
Сообщений: 6
|
Код:
|
27.02.2018, 14:28 | #5 |
Регистрация: 26.12.2017
Сообщений: 6
|
Я устранила ошибку, тем что объект ,который создавала в функции, сделала глобальным. Но все ровно интересует, что это за ошибка, и где в коде я ее допустила.
|
27.02.2018, 14:54 | #6 |
Регистрация: 26.12.2017
Сообщений: 6
|
Сомневаетесь, что кто-то поймет, потому что нужно было целиком код скидывать? Или у меня такой корявый код?))) Я только учусь, опыта нет, поэтому интересуют все детали. Указатели я в самой функции не использую и ему параметром не передаю.Просто внутри функции создаю объект для считывания из файла, но после того как всё успешно считывается он не может вернуться в main. Когда я реализовывала эту логику просто в main, всё работало отлично.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Исправить ошибку: необработанное исключение по адресу, нарушение прав доступа при записи по адресу | Анастасия_18 | Общие вопросы C/C++ | 3 | 16.07.2014 09:57 |
ваша программа вызвала нарушение доступа (ошибку сегментации) | Fatal Error | Общие вопросы C/C++ | 2 | 28.06.2012 20:00 |
Не могу устранить ошибку EAccessViolation | k1r1ch | Общие вопросы Delphi | 8 | 06.07.2009 12:07 |
Нарушение доступа | Perception | Помощь студентам | 9 | 11.07.2008 14:44 |