Форум программистов, компьютерный форум CyberForum.ru

как вызвать Main из другой функции??? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
10.10.2009, 00:23     как вызвать Main из другой функции??? #1
собственно в этом то и вся проблема((
Не знаю как вызвать Main из другой функции....

Может кто помочь??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HIMen
 Аватар для HIMen
4103 / 1352 / 39
Регистрация: 12.04.2009
Сообщений: 2,346
10.10.2009, 09:07     как вызвать Main из другой функции??? #2
как и обычную функцию
C++
1
main();
odip
Эксперт C++
 Аватар для odip
7224 / 3286 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
10.10.2009, 12:18     как вызвать Main из другой функции??? #3
Вроде как вызывать main не совсем корректно.
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
10.10.2009, 13:56  [ТС]     как вызвать Main из другой функции??? #4
Знаю,что не совсем корректно,но очень нада.......
обычным *main не получается......
odip
Эксперт C++
 Аватар для odip
7224 / 3286 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
10.10.2009, 14:00     как вызвать Main из другой функции??? #5
А что именно нужно сделать ?

Можно просто сделайть свой main.

То есть:

C
1
2
3
4
5
6
7
8
9
10
11
12
int main( void ) {
 
return my_main( void );
 
}
 
int my_main( void ) {
 
/* Делаем что нужно */
return 0;
 
}
Добавлено через 24 секунды
А уже свою функцию my_main() можно вызывать как угодно
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
10.10.2009, 14:28  [ТС]     как вызвать Main из другой функции??? #6
нужно в viod функции каким-то образом умудриться сретурниться в main...

C++
1
2
3
4
5
void aaa()
{
//бла бла бла
if (что-то там) return main();
}
odip
Эксперт C++
 Аватар для odip
7224 / 3286 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
10.10.2009, 14:29     как вызвать Main из другой функции??? #7
Ты имеешь в виду, что нужно завершить программу в функции aaa() ?
Или что нужно перезапустить программу заново ?
Если второе - то я написал как.
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
10.10.2009, 14:33  [ТС]     как вызвать Main из другой функции??? #8
не...
ну или да хз..В общем чайник я...(((

кароч нада чтоб в функции ааа() функция main() вызывалась как подфункция...
по идее нада каким-то образом умудриться вернуть адрес main-а.....простым *main он говорит,что низя получить адрес 'main' .........
GRANDEATH
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108
10.10.2009, 15:24     как вызвать Main из другой функции??? #9
Вызови её как обычную функцию... Только предусмотри завершение программы каким-то образом... А вообще не стоит этого делать)
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16824 / 5245 / 319
Регистрация: 30.03.2009
Сообщений: 14,121
Записей в блоге: 26
10.10.2009, 15:28     как вызвать Main из другой функции??? #10
corri, пока внятно и членораздельно не объяснишь, что тебе нужно и зачем, нормального ответа ты скорее всего не получишь
counter
 Аватар для counter
2 / 2 / 1
Регистрация: 27.09.2009
Сообщений: 15
10.10.2009, 15:34     как вызвать Main из другой функции??? #11
чтобы вызвать майн из другой функции нужно изменить точку входа в программу

в Visual Studio в настройках : Linker -> Advanced -> Entry Point -> пиши свою функцию с которой будет стартовать прога (например "func")

и будет так

C++
1
2
3
4
void func()
{
   main();
}
а вообще зачем тебе это?
GRANDEATH
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108
10.10.2009, 15:39     как вызвать Main из другой функции??? #12
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
 
// Твоя главная функция
 
}
int f_2()
{
  // Твоя любая другая функция
  main(); // Вызвать main
}
Spectre
1 / 1 / 0
Регистрация: 08.10.2009
Сообщений: 5
10.10.2009, 23:13     как вызвать Main из другой функции??? #13
не уже ли, ни как нельзя эту проблему обойти?
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,224
10.12.2015, 16:56     как вызвать Main из другой функции??? #14
3.6.1.3
The function main shall not be used (3.2) within a program
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
10.12.2015, 17:25     как вызвать Main из другой функции??? #15
Цитата Сообщение от counter Посмотреть сообщение
чтобы вызвать майн из другой функции нужно изменить точку входа в программу
чем тебя обычная точка входа в мейн не устраивает?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
using namespace std;
void foo();
int main(){//чем тебя точка входа здесь не устроила?
  cout<<"main! ";
  foo();
  return 0;
}
void foo(){
  static int cnt=0;
  ++cnt;
  if (cnt==1) main();
}
Добавлено через 2 минуты
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
The function main shall not be used (3.2) within a program
плевать с высокой колокольни. Тут ты один, наверное, эту муру читал, при всём уважении стоит заметить.
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,224
10.12.2015, 17:35     как вызвать Main из другой функции??? #16
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
плевать с высокой колокольни. Тут ты один, наверное, эту муру читал, при всём уважении стоит заметить.
А как же фраза "всё, что не разрешено стандартом, является не валидным кодом - ну и что, что сейчас оно работает или работает на нескольких компиляторах? Завтра компиляторы изменять свою реализацию и код упадёт" (с) Один_с_сторожил_раздела
avgoor
562 / 352 / 83
Регистрация: 05.12.2015
Сообщений: 1,137
10.12.2015, 17:38     как вызвать Main из другой функции??? #17
Если стандарт мура, то что тогда не мура?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
10.12.2015, 17:45     как вызвать Main из другой функции??? #18
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
плевать с высокой колокольни. Тут ты один, наверное, эту муру читал, при всём уважении стоит заметить.
Видимо, разработчики компиляторов тоже читали.
http://rextester.com/CNMBT2205

P.S. тема 2009 года, если кто не заметил
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2015, 17:53     как вызвать Main из другой функции???
Еще ссылки по теме:

Как вызвать в main данные функции? C++
Транспонирование - как вызвать функцию из main C++
Как вызвать в main() функции getsum() и getsum(int m) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
rikimaru2013
10.12.2015, 17:53     как вызвать Main из другой функции???
  #19

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
тема 2009 года, если кто не заметил
Это я гуглил, и первая ссылка эта без ответа - решил внести вклад )

Yandex
Объявления
10.12.2015, 17:53     как вызвать Main из другой функции???
Ответ Создать тему
Опции темы

Текущее время: 04:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru