С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/17: Рейтинг темы: голосов - 17, средняя оценка - 4.94
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
1

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

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

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

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

Как вызвать в main данные функции?
Вот весь код,приму любые замечания,так как я еще учусь) Ткните меня в мои же...

Как вызвать функцию из функции main?
работаю в деве. предположим я создал проект, изначально в нем находится файл...

Как реализовать функции в структуре и вызвать в main()?
Здравствуйте. Есть код. #include "stdafx.h" #include <iostream> #include...

Как вызвать из 1 функции параметры другой?
Всем привет! Собственно, вопрос в названии. Хочу написать 2 функции:...

Как вызвать в main() функции getsum() и getsum(int m)
// Program.cpp: определяет точку входа для консольного приложения. // ...

18
HIMen
4265 / 1432 / 101
Регистрация: 12.04.2009
Сообщений: 2,346
10.10.2009, 09:07 2
как и обычную функцию
C++
1
main();
0
odip
Эксперт С++
7164 / 3222 / 77
Регистрация: 17.06.2009
Сообщений: 14,160
10.10.2009, 12:18 3
Вроде как вызывать main не совсем корректно.
0
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
10.10.2009, 13:56  [ТС] 4
Знаю,что не совсем корректно,но очень нада.......
обычным *main не получается......
0
odip
Эксперт С++
7164 / 3222 / 77
Регистрация: 17.06.2009
Сообщений: 14,160
10.10.2009, 14:00 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() можно вызывать как угодно
0
corri
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 32
10.10.2009, 14:28  [ТС] 6
нужно в viod функции каким-то образом умудриться сретурниться в main...

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

кароч нада чтоб в функции ааа() функция main() вызывалась как подфункция...
по идее нада каким-то образом умудриться вернуть адрес main-а.....простым *main он говорит,что низя получить адрес 'main' .........
0
GRANDEATH
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108
10.10.2009, 15:24 9
Вызови её как обычную функцию... Только предусмотри завершение программы каким-то образом... А вообще не стоит этого делать)
0
Evg
Эксперт CАвтор FAQ
19360 / 7209 / 538
Регистрация: 30.03.2009
Сообщений: 20,160
Записей в блоге: 30
10.10.2009, 15:28 10
corri, пока внятно и членораздельно не объяснишь, что тебе нужно и зачем, нормального ответа ты скорее всего не получишь
0
counter
2 / 2 / 2
Регистрация: 27.09.2009
Сообщений: 15
10.10.2009, 15:34 11
чтобы вызвать майн из другой функции нужно изменить точку входа в программу

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

и будет так

C++
1
2
3
4
void func()
{
   main();
}
а вообще зачем тебе это?
0
GRANDEATH
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108
10.10.2009, 15:39 12
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
 
// Твоя главная функция
 
}
int f_2()
{
  // Твоя любая другая функция
  main(); // Вызвать main
}
0
Spectre
1 / 1 / 0
Регистрация: 08.10.2009
Сообщений: 5
10.10.2009, 23:13 13
не уже ли, ни как нельзя эту проблему обойти?
0
rikimaru2013
C++ Game Dev
2473 / 1141 / 349
Регистрация: 30.11.2013
Сообщений: 3,709
10.12.2015, 16:56 14
3.6.1.3
The function main shall not be used (3.2) within a program
0
Kuzia domovenok
2421 / 2151 / 525
Регистрация: 25.03.2012
Сообщений: 7,756
Записей в блоге: 1
10.12.2015, 17:25 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
плевать с высокой колокольни. Тут ты один, наверное, эту муру читал, при всём уважении стоит заметить.
0
rikimaru2013
C++ Game Dev
2473 / 1141 / 349
Регистрация: 30.11.2013
Сообщений: 3,709
10.12.2015, 17:35 16
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
плевать с высокой колокольни. Тут ты один, наверное, эту муру читал, при всём уважении стоит заметить.
А как же фраза "всё, что не разрешено стандартом, является не валидным кодом - ну и что, что сейчас оно работает или работает на нескольких компиляторах? Завтра компиляторы изменять свою реализацию и код упадёт" (с) Один_с_сторожил_раздела
0
avgoor
1042 / 610 / 157
Регистрация: 05.12.2015
Сообщений: 1,735
10.12.2015, 17:38 17
Если стандарт мура, то что тогда не мура?
0
Croessmah
++Ͻ
14777 / 8453 / 1605
Регистрация: 27.09.2012
Сообщений: 20,804
Записей в блоге: 2
Завершенные тесты: 1
10.12.2015, 17:45 18
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
плевать с высокой колокольни. Тут ты один, наверное, эту муру читал, при всём уважении стоит заметить.
Видимо, разработчики компиляторов тоже читали.
http://rextester.com/CNMBT2205

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

Не по теме:

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

0
10.12.2015, 17:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2015, 17:53
Привет! Вот еще темы с ответами:

можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать?
можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну...

Вызвать на выполнение созданные в функции main проекта, подключив header файл с описанием созданных функций
Помогите решить вот такую задачку, особые проблемы у меня возникают в работе с...

Как вызвать функцию из .h в main ?
Здравствуйте! Помогите решить проблему. У меня есть много маленьких подзадачек...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

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