|
0 / 0 / 0
Регистрация: 14.09.2019
Сообщений: 9
|
|||||||||||
RAD XE4+ Ошибка: "Abnormal program termination"15.09.2019, 19:15. Показов 3451. Ответов 13
При закрытии формы появляется ошибка: "Abnormal program termination".
Unit1.h
Unit1.cpp
Подробное описание проблемы: Создаётся форма, у которой есть две кнопки. При нажатии на первую кнопку открывается другая форма, в которой выполняется основная задача программы, после чего она закрывается и остаётся первая форма, которая должна быть закрыта, но при её закрытии появляется ошибка "Abnormal program termination".
0
|
|||||||||||
| 15.09.2019, 19:15 | |
|
Ответы с готовыми решениями:
13
Abnormal program termination Abnormal program termination? abnormal program termination |
|
0 / 0 / 0
Регистрация: 14.09.2019
Сообщений: 9
|
|
| 15.09.2019, 23:32 [ТС] | |
|
caFree забыл убрать. Смысл в том, чтобы закрыть эту форму без ошибки, которую мне выдаёт. Есть предположения, почему так может быть?
0
|
|
|
0 / 0 / 0
Регистрация: 14.09.2019
Сообщений: 9
|
|
| 16.09.2019, 10:35 [ТС] | |
|
Хорошо, прикрепляю проект.
0
|
|
|
Модератор
|
|
| 16.09.2019, 12:17 | |
|
Мда...
![]() У меня Ваш проектиш-ще даже на запускается, намертво зависая на функции GeneratorOfRandomNumbersForButtons(); Я попытался врубиться, что там должно происходить, сломал глаза об имена типа AmountOfSavedMassOfRandomNumbersForButto ns, но так и не понял, что там за мракобесие...
0
|
|
|
0 / 0 / 0
Регистрация: 14.09.2019
Сообщений: 9
|
|
| 16.09.2019, 17:09 [ТС] | |
|
Эта функция(GeneratorOfRandomNumbersForButto ns()) делает большой перебор, поэтому вам кажется, что она намертво зависает, но это не так. Нужно подождать немного и всё заработает. Дело ведь не в функции этой, а в том, что ошибка эта выпадает, когда закрываешь форму первую(на которой две кнопки).
Есть несколько предположений, в чём может быть проблема. Думаю, что проблема в неком доступе "чего-то" к "чему-то"(возможно из одной формы в другую). Второе это то, что в функции GeneratorOfRandomNumbersForButtons() используется std::random_shuffle(). Вот я и думаю, что проблема кроется где-то вокруг него, ну или вокруг памяти, которая бесследно не пропадает. В функции GeneratorOfRandomNumbersForButtons() генерируется 5 комбинаций из 4-ёх чисел(от 1 до 4) и записываются эти комбинации в указатель(каждая комбинация в рандомном порядке сортируется через std::random_shuffle() и проверяется на уникальность с последующими комбинациями(4-мя следующими за ней). В последующем циклом for прохожу по элементам указателя и достаю их, записывая в переменные, которые отвечают за правильный и неправильный ответ на кнопках.(вторая форма, на ней 4-ре кнопки. Переменной, которая находится в кнопке присваивается один из элементов комбинации из 4-ёх чисел, таким образом я нахожу, где правильный ответ на кнопке, когда на неё нажимают) В указателе комбинации записываются последовательно числами, но для упрощённого примера напишу вот так(готовые 5 комбинаций в указателе): 1 2 3 4 2 1 4 3 3 4 1 2 4 3 2 1 2 1 3 4 Такую функцию я выполняю три раза, т.к. если выполнить её за раз для 15-ти комбинаций выйдет большой перебор, который не сможет завершиться. Как-то попытался объяснить работу этой функции. Но проблема "Abnormal termination" остаётся актуальной! Добавлено через 16 минут
0
|
|
|
Модератор
|
||||
| 16.09.2019, 17:11 | ||||
|
0
|
||||
|
0 / 0 / 0
Регистрация: 14.09.2019
Сообщений: 9
|
|
| 16.09.2019, 17:35 [ТС] | |
|
У меня проходит минут 5-10 и запускатеся.
Она нужна для того, чтобы в указатель присвоить уникальные комбинации по 4 элемента. В указателе комбинации записываются последовательно числами, но для упрощённого примера напишу вот так(готовые 5 комбинаций в указателе): 1 2 3 4 2 1 4 3 3 4 1 2 4 3 2 1 2 1 3 4 Насчёт std::random_shuffle() действительно вышла ошибка. Добавлено через 2 минуты Что поделать, если такая реализация функции.. Добавлено через 1 минуту Есть у кого какие предположения, почему появляется ошибка "Abnormal program termination"?
0
|
|
|
Супер-модератор
|
|||
| 16.09.2019, 17:39 | |||
|
Добавлено через 1 минуту
0
|
|||
|
Модератор
|
||
| 16.09.2019, 17:48 | ||
|
alka1da, точное техзадание огласите, что Ваша суперзадумчивая программа должна делать!
0
|
||
|
0 / 0 / 0
Регистрация: 14.09.2019
Сообщений: 9
|
|
| 16.09.2019, 18:52 [ТС] | |
|
Задача функции:
В указатель типа int присвоить уникальные комбинации из четырёх подряд идущих элементов, чтобы в последующем из указателя, который обрабатывается в этой функции(GeneratorOfRandomNumbersForButto ns()), присваивать по 4 значения в переменные, которые находятся в кнопках на форме для того, чтобы их обработать.(каждые последующие 4-ре элемента уникальны, т.е. их комбинация не повторяется с последующими 4-рмя элементами и так до 5-ти комбинаций) Итак, к примеру, первой кнопке было присвоено в переменную из указателя значение 1(см. пример ниже), что соответствует правильному ответу, а в остальные кнопки в их переменные были присвоены значения 2,3,4, что соответствует неправильным ответам. Дальше обрабатывается значение переменных в кнопках и начисляются очки за правильный или неправильный ответ. Дальше указатель итерируется на следующие 4-ре элемента уже со значениями 2,1,4,3(см. пример ниже), что говорит, что в первой, третей и четвёртой кнопке неправильные ответы, а во второй правильный. И так до конца вопросов или до 3 неправильных попыток. Если попытки закончились, то очки обнуляются и начинается новая игра. В указателе комбинации записываются последовательно числами, но для упрощённого примера напишу вот так(готовые 5 комбинаций в указателе). ПРИМЕР: 1 2 3 4 2 1 4 3 3 4 1 2 4 3 2 1 2 1 3 4 Выше указан вариант для удобного представления 5-ти комбинаций по 4 элемента в каждой. (комбинации уникальны между собой, т.е. каждая последующая комбинация из 4-ёх чисел не повторяется с предыдущей) По очереди запись в указатель выглядит вот так: 1 2 3 4 2 1 4 3 3 4 1 2 4 3 2 1 2 1 3 4 Чтобы мне раскидать в Caption четырёх кнопок ответы без последующего повторения правильного ответа в той же кнопке я выполняю ряд функций(GeneratorOfRandomNumbersForButto ns(),GeneratorOfRandomNumbersForButtons2 (),GeneratorOfRandomNumbersForButtons()) , которые заполняют указатель "уникальными" комбинациями и тормозят процесс. Тормозят процесс потому, что там происходит большой перебор, как я думаю. Пока я не вижу другого решения как раскидать в разные кнопки рандомно ответы на вопросы. Добавлено через 1 минуту Если я до сих пор не донёс суть, могу поговорить в телеграмме или в другом мессенджере, чтобы донести смысл.
0
|
|
|
Модератор
|
|||
| 17.09.2019, 09:41 | |||
|
Зачем эти огороды? У вас 4 цифры: количество чисел, состоящих из этих цифр однозначно - 4! = 24... Ну и пропишите их раз и навсегда в константе... Добавлено через 4 часа 45 минут alka1da, вот, кстати, можете посмотреть, довольно близко к Вашей теме...
0
|
|||
| 17.09.2019, 09:41 | |
|
Помогаю со студенческими работами здесь
14
TFileStream и Abnormal program termination Охота на Abnormal program termination Килоггер вызывает ошибку abnormal program termination Проблема 'abnormal program termination' загрузки сохраненного в скомпилированной программе изображения "Abnormal program termination" при закрытии формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|