1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 62
|
||||||||||||||||
1 | ||||||||||||||||
Почему не выполняет повторно функцию addCont?04.04.2020, 17:31. Показов 4540. Ответов 64
Метки нет (Все метки)
помогите разобрать. почти уверен, что неправильно выделена память в конструкторе (в нем через new, а в мейне пользуюсь realloc`ом). и почему в цикле do/while не заполняет массив повторно?
0
|
04.04.2020, 17:31 | |
Ответы с готовыми решениями:
64
Почему строка из файла считывается повторно? Почему конструктор вызывается повторно при преобразовании типов? Почему PDO не выполняет запрос? Почему spring security не выполняет своих обязятельств? |
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 62
|
||||||||||||||||
05.04.2020, 10:40 [ТС] | 21 | |||||||||||||||
PhoneBook.h
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
05.04.2020, 10:48 | 22 | |||||
Запусти под отладчиком - F5 - и посмотри на какой строчке падает
Добавлено через 4 минуты
Соответственно, delete[] для них убери Добавлено через 50 секунд Иначе cin >> surname; не работает
0
|
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 62
|
|
05.04.2020, 10:49 [ТС] | 23 |
падает, когда я ввел все данные в цикле do/while и выходит сообщение "Хотите добавить еще абонента? (да/нет)\n"
я жму "да" и все падает. и показывает на " fio = new char[strlen(obj.fio) + 1]; // вот тут вылетает "
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
05.04.2020, 11:07 | 24 |
Там, в отладчике, весь стек видно, покажи его
delete[] arr;
arr = arr2; Добавлено через 54 секунды Я тебе вроде правильно писал, нафига поменял? Добавлено через 3 минуты PhoneBook* obj = nullptr; Добавлено через 3 минуты delete[] obj;
0
|
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 62
|
|
05.04.2020, 11:14 [ТС] | 25 |
надеюсь видно скрин
Добавлено через 4 минуты исправил как вы написали. теперь перестал заходить в функцию addCont. т.е. один раз записывает и все Добавлено через 1 минуту поменял, потому что ваще вылетало )) и если честно не понимаю. как мы удалил память, а потом сделали присваивание??
0
|
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 62
|
|
05.04.2020, 11:18 [ТС] | 26 |
до помследних изменений было так, как на скрине. сейчас получился "типа бесконечный цикл" ну, он принимает значения, а второй раз не принимает. т.е. не создает массив
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
05.04.2020, 11:21 | 27 |
0
|
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 62
|
||||||||||||||||
05.04.2020, 11:23 [ТС] | 28 | |||||||||||||||
PhoneBook.h
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
05.04.2020, 11:27 | 29 |
Всё нормально, всё создаётся и ничего не должно падать.
А данные не запрашиваются - потому что их надо каждый раз запрашивать внутри цикла do- while (daNet != "нет");, а не один раз снаружи
0
|
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 62
|
|
05.04.2020, 11:37 [ТС] | 30 |
так у меня же функция внутри цикла. но все равно цикл отрабатывает только один раз, а дальше не хочет в функцию заходить
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
05.04.2020, 11:39 | 31 |
0
|
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 62
|
|
05.04.2020, 11:40 [ТС] | 32 |
вот как получается
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
05.04.2020, 11:41 | 33 |
0
|
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 62
|
|
05.04.2020, 11:42 [ТС] | 34 |
с нет работает. оно и раньше работало. но мне же надо создать несколько контактор, а не один
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
05.04.2020, 11:44 | 35 |
У тебя несколько и создалось, одинаковых. Потому что
Добавлено через 49 секунд Введи несколько раз да, потом - нет
0
|
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 62
|
|
05.04.2020, 11:49 [ТС] | 36 |
хммм, так они же все одинаковые)) видимо я слишком туп)))
0
|
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 62
|
|
05.04.2020, 11:50 [ТС] | 37 |
когда я писал, я подразумевал, что после "да" он будет записывать новый контакт. (в дальнейшем через менюшку). а оказалось, я написал лабуду. шок
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
05.04.2020, 11:51 | 38 |
0
|
1 / 1 / 0
Регистрация: 11.01.2020
Сообщений: 62
|
|
05.04.2020, 11:53 [ТС] | 39 |
типа он их просто скопировал. а как их тогда изменить? можете навести на мыслЮ? как сделать, чтобы после заветного "да" он сразу записывал новый контакт?
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
05.04.2020, 11:56 | 40 | |||||
0
|
05.04.2020, 11:56 | |
05.04.2020, 11:56 | |
Помогаю со студенческими работами здесь
40
Не понимаю почему не выполняет проверку на квадратный корень Ф5 выполняет функцию кнопки sabmit Нить не выполняет свою функцию Какую функцию выполняет оператор ** Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |