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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
#1

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

10.10.2009, 00:23. Просмотров 2422. Ответов 18
Метки нет (Все метки)

собственно в этом то и вся проблема((
Не знаю как вызвать Main из другой функции....

Может кто помочь??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2009, 00:23     Как вызвать Main из другой функции?
Посмотрите здесь:

C++ Как вызвать из 1 функции параметры другой?
Как вызвать другой констуктор из конструктора? C++
C++ Как вызвать функцию из функции main?
Как запретить выполнение функции до её вызова в main? C++
Как правильно написать в функции main() конструктор? C++
Вызвать функцию из другой функции.Работа с мышью[Из подменю в меню. Консоль] C++
Как вызвать в main данные функции? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HIMen
4121 / 1370 / 39
Регистрация: 12.04.2009
Сообщений: 2,346
10.10.2009, 09:07     Как вызвать Main из другой функции? #2
как и обычную функцию
C++
1
main();
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
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
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
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
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
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
Эксперт CАвтор FAQ
17408 / 5646 / 354
Регистрация: 30.03.2009
Сообщений: 15,444
Записей в блоге: 26
10.10.2009, 15:28     Как вызвать Main из другой функции? #10
corri, пока внятно и членораздельно не объяснишь, что тебе нужно и зачем, нормального ответа ты скорее всего не получишь
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
2379 / 1073 / 235
Регистрация: 30.11.2013
Сообщений: 3,564
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
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,917
Записей в блоге: 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
2379 / 1073 / 235
Регистрация: 30.11.2013
Сообщений: 3,564
10.12.2015, 17:35     Как вызвать Main из другой функции? #16
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
плевать с высокой колокольни. Тут ты один, наверное, эту муру читал, при всём уважении стоит заметить.
А как же фраза "всё, что не разрешено стандартом, является не валидным кодом - ну и что, что сейчас оно работает или работает на нескольких компиляторах? Завтра компиляторы изменять свою реализацию и код упадёт" (с) Один_с_сторожил_раздела
avgoor
882 / 517 / 111
Регистрация: 05.12.2015
Сообщений: 1,460
10.12.2015, 17:38     Как вызвать Main из другой функции? #17
Если стандарт мура, то что тогда не мура?
Croessmah
Модератор
Эксперт CЭксперт С++
12885 / 7271 / 810
Регистрация: 27.09.2012
Сообщений: 17,970
Записей в блоге: 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() функции getsum() и getsum(int m) C++
C++ Как вызвать другой конструктор для уже созданного объекта конструктором по умолчанию?
Как вызвать функцию из .h в main ? C++
Вызвать функцию внутри другой функции C++

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

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

Не по теме:

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru