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

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

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

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

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

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

Может кто помочь??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2009, 00:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как вызвать Main из другой функции? (C++):

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

Как вызвать в main данные функции? - C++
Вот весь код,приму любые замечания,так как я еще учусь) Ткните меня в мои же ошибки) using namespace std; template <class...

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

Как вызвать в main() функции getsum() и getsum(int m) - C++
// Program.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> using...

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

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

18
HIMen
4137 / 1386 / 39
Регистрация: 12.04.2009
Сообщений: 2,346
10.10.2009, 09:07 #2
как и обычную функцию
C++
1
main();
0
odip
Эксперт С++
7157 / 3219 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
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
Эксперт С++
7157 / 3219 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
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
Эксперт С++
7157 / 3219 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
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
17944 / 6175 / 411
Регистрация: 30.03.2009
Сообщений: 16,950
Записей в блоге: 27
10.10.2009, 15:28 #10
corri, пока внятно и членораздельно не объяснишь, что тебе нужно и зачем, нормального ответа ты скорее всего не получишь
0
counter
2 / 2 / 1
Регистрация: 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
2436 / 1130 / 240
Регистрация: 30.11.2013
Сообщений: 3,688
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
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2015, 17:25
Привет! Вот еще темы с ответами:

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

Транспонирование - как вызвать функцию из main - C++
Вроде всё правильно но выдаёт ошибку Unresolved external '_main' referenced from C:\PROGRAM FILES...

Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? - C++
Я конечно, понимаю, что на такие вопросы отвечают &quot;почитай книжку&quot;. Я читала, честное слово:) Конкретно. Есть функция void jacobi (...

Вызвать функцию внутри другой функции - C++
Как использовать функцию внутри другой функции? struct AJ { char stroka; }; class AK { AJ a;


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
10.12.2015, 17:25
Ответ Создать тему
Опции темы

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