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

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

Войти
Регистрация
Восстановить пароль
 
zheleznyak_oleg
12 / 12 / 1
Регистрация: 03.01.2011
Сообщений: 77
#1

Вызов функций - C++

23.03.2011, 21:31. Просмотров 660. Ответов 1
Метки нет (Все метки)

Всем привет! Слушайте, в проге которую я сейчас пишу несколько функций, и мне нужно по ходу работы программы вызывать другие функции. Из main() у меня получается вызвать любую функцию, а например из функции math() я не могу вызвать функцию menu() почему так, мне компилятор пишет error C3861: 'menu': identifier not found. То что вызвать main() нельзя я знаю но почему другие не вызываются, может код неправильный

if(end == 1)math();
if(end == 2)menu();
if(end == 3)exit(0);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2011, 21:31     Вызов функций
Посмотрите здесь:

Вызов функций внутри других функций - C++
#include "stdafx.h" #include "stdio.h" #include <iostream> #include <fstream> #include <iomanip> using namespace std; ...

Вызов функций - C++
Можно ли преобразовать строку, вводимою с консоли в вызов функции? То есть к примеру у меня предопределено несколько функций. С консоли...

Вызов нужных функций - C++
Есть базовый класс и три наследника: class CBase { public: virtual void Start_init( ); }; class Start : public CBase

Определение и вызов функций - C++
Всем привет. Записать алгоритм, проверяющий является ли заданное число простым как рекурсивную функцию. Вывести на экран все простые...

Определение и вызов функций - C++
2. Определить функции, переводящую число в двоичную систему счисления и проверяющую, является ли двоичная запись числа симметричной...

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

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

Определение и вызов функций - C++
Здравствуйте. Такая проблема с задачей....Нужно Определить функцию, проверяющую, является ли данное число простым, и функцию, вычисляющую...

Объявление и вызов функций? - C++
Из двух книжек ни фига не понял как вызывать эти чёртовы функции, а без них никуда. Помогите пожалуйста. в этом примере: ...

Затраты на вызов функций - C++
Тратится ли время и вообще "средства" компьютера на вызов функций? И если да то почему бы не писать программы сплошным текстом(как бы...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ma3a
Эксперт C++
616 / 460 / 31
Регистрация: 28.01.2011
Сообщений: 605
23.03.2011, 22:34     Вызов функций #2
Убедитесь, что до того места, где вы вызываете функцию, у вас есть в коде описание этой функции.
Скорее всего, ситуация такого вида:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int math()
{
    ...
}
 
int menu()
{
    ...
}
 
int main()
{
    ...
}
Естественно, что вызывая menu или math в функции main всё будет ок, так как они были объявлены до вызова соответствующей функции, а вот если вы в приведенном примере попробуете вызвать из math функцию menu, то как раз будет указанная вами ошибка, так как определения функции menu на момент вызова из math еще не было, решается например объявлением прототипов функций заранее, как например здесь:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int math();
int menu();
 
int math()
{
    menu();
    ...
}
 
int menu()
{
    ...
}
 
int main()
{
    ...
}
В таком случае вызов menu из math пройдет успешно, так как прототип функции был объявлен заранее и компилятор знает, что есть такая функция под названием menu с указанной сигнатурой.
Yandex
Объявления
23.03.2011, 22:34     Вызов функций
Ответ Создать тему
Опции темы

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