1 / 1 / 1
Регистрация: 23.08.2012
Сообщений: 100
|
|
1 | |
Повторный запуск main() равен перезапуску программы?30.04.2014, 15:22. Показов 14435. Ответов 18
Метки нет (Все метки)
Добрый день. Если в коде какой либо функции я вызову main() c которой у меня начинается выполнение программы, то будет ли это равно перезапуску программы(освобождение всей используемой до этого памяти и т.д) и если нет, то каким образом в коде можно прописать, чтобы программа запустилась заново? С освобождением все занятой до этого памяти и уничтожением всех созданных объектов? Среда разработки VS2012
0
|
30.04.2014, 15:22 | |
Ответы с готовыми решениями:
18
Запрет на повторный запуск программы Предотвратить повторный запуск программы Как запретить повторный запуск программы Повторный запуск программы с функцией plotyy |
30.04.2014, 15:26 | 2 |
Должно быть вам следует смотреть в сторону потоков.
http://www.cplusplus.com/reference/thread/thread/
0
|
Будущее рядом
101 / 100 / 48
Регистрация: 06.03.2014
Сообщений: 342
|
||||||
30.04.2014, 15:27 | 3 | |||||
CyberGenius,
имхо, вам можно просто вызывать из консоли вашу же программу, после чего завершать работу. Но могу ошибаться либо заведите функцию обнуления всех переменных и в том же экземпляре программы сбрасывайте все значения на стартовые
1
|
1 / 1 / 1
Регистрация: 23.08.2012
Сообщений: 100
|
||||||
30.04.2014, 15:57 [ТС] | 5 | |||||
Вообщем, поступил так:
0
|
Неэпический
|
||||||
30.04.2014, 16:04 | 6 | |||||
уберите эту ересь.
Просто для примера:
0
|
1 / 1 / 1
Регистрация: 23.08.2012
Сообщений: 100
|
|
30.04.2014, 16:07 [ТС] | 7 |
Croessmah, а как тогда лучше поступить?
0
|
1 / 1 / 1
Регистрация: 23.08.2012
Сообщений: 100
|
|
30.04.2014, 16:56 [ТС] | 9 |
Мне нужно завершить программу и запустить её заново.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
30.04.2014, 17:12 | 10 |
Для этого должна быть другая программа-менеджер. Не стоит заниматься самозапуском/самозавершением.
С чего вообще возникла необходимость периодического запуска/завершения программы? Может достаточно функции (в новом потоке)?
0
|
1 / 1 / 1
Регистрация: 23.08.2012
Сообщений: 100
|
|
30.04.2014, 17:23 [ТС] | 11 |
Я работаю с библиотекой OpenCV и время от времени она перестает работать как надо, проблема скорей всего с утечками памяти или еще чем то, проблему пока найти не могу. Перезапуск программы решает проблему и является приемлемым решение проблемы на данном этапе.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
30.04.2014, 17:54 | 12 |
Создайте тему, я думаю, вам помогут. Это лучше, чем искать обходные маневры в виде периодического перезапуска.
Вы же понимаете, что это в любом случае временное решение. И как я уже писал ранее, в таком случае следует создать новую программу, которая будет управлять запуском/перезапуском.
0
|
1 / 1 / 1
Регистрация: 23.08.2012
Сообщений: 100
|
||||||
30.04.2014, 18:04 [ТС] | 13 | |||||
А чем конкретно плохо такое решение проблемы?
0
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
30.04.2014, 18:21 | 14 |
У меня в машине сдуло колесо, я знаю, что это колесо, но я покупаю новую машину.
0
|
Будущее рядом
101 / 100 / 48
Регистрация: 06.03.2014
Сообщений: 342
|
|
30.04.2014, 18:22 | 15 |
CyberGenius, потому что лучше от ошибки избавиться, а не избавляться от последствий
0
|
1 / 1 / 1
Регистрация: 23.08.2012
Сообщений: 100
|
|
30.04.2014, 18:26 [ТС] | 16 |
Это без сомнений, проблему нужно решать. Но как костыль этот вариант не самый ужасный? И рабочий ли?
0
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
30.04.2014, 18:28 | 17 |
Это уже не кастыль, а инвалидная коляска. (c)
1
|
Будущее рядом
101 / 100 / 48
Регистрация: 06.03.2014
Сообщений: 342
|
|
30.04.2014, 19:58 | 19 |
CyberGenius, все таки, имхо, лучше либо проблему поправить, либо хотя бы чистить память без завершения приложения. Вы же динамической памятью пользуетесь?
0
|
30.04.2014, 19:58 | |
30.04.2014, 19:58 | |
Помогаю со студенческими работами здесь
19
Запуск программы из под main Повторный запуск Повторный запуск приложения Повторный запуск потоков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |