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

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

Войти
Регистрация
Восстановить пароль
 
Pseudodog
0 / 0 / 0
Регистрация: 18.11.2014
Сообщений: 18
#1

Функция, подключенная в VS не выполняется - C++

18.11.2014, 12:23. Просмотров 187. Ответов 3
Метки нет (Все метки)

Добрый день. Помогите пожалуйста разобраться.

VS 2010 Win8

Решил сделать программу, начал с меню и захотел вывести все функции и их исполнение в разные файлы. Хочу побаловаться со switch, do while if и т.д. Но возникла проблема. Тело функции не хочет выполнять работу в консоли, т.е. не делает то, что должна (не отображает текст).

В VS 2010 делаю консольный проект, добавляю файлы.

//main.cpp

#include <iostream>
#include <conio.h>
#include <locale>
#include <string>
#include <stdio.h>
#include <windows.h>
#include "appFunctions.h"

int main ()

{

extern void menu();

getch ();
return 0;
}


// appFunctions.h
void menu();
void menu1();
void menu2();
void menu3();
void menu4();
void menu5();



//menu.cpp
#include <iostream>
#include <conio.h>
#include <locale>
#include <string>
#include <stdio.h>
#include <windows.h>

void menu()
{
std::cout << "1 sss\n";
std::cout << "2 sss\n";
std::cout << "3 sss\n";
std::cout << "4 sss\n";
std::cout << "5 sss\n";
int choice;
std::cin >> choice;
switch(choice)
{
case 1:
extern void menu1();
break;
case 2:
extern void menu2();
break;
case 3:
extern void menu3();
break;
case 4:
extern void menu4();
case 5:
extern void menu5();
break;
}
}


// остальные функции отдельным файлом.cpp

#include <iostream>
#include <conio.h>
#include <locale>
#include <string>
#include <stdio.h>
#include <windows.h>

void menu1()
{
std::cout << "some text\n";
}

void menu2()
{
std::cout << "some text\n";
}

void menu3()
{
std::cout << "some text\n";
}

void menu4()
{
std::cout << "some text\n";
}

void menu5()
{
std::cout << "some text\n";
}

Ошибки никакой не выдаёт и компилируется прекрасно, но текст из функций отказывается отображаться в консоли. Ввести значение даёт, но дальше закрывает программу. Причём если прописать эти функции в файле с main() и осуществить их вызов, то всё работает прекрасно. Почему так?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2014, 12:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Функция, подключенная в VS не выполняется (C++):

Почему выполняется функция? - C++
Не могу понять, почему таки выполняется функция? Значения по умолчанию нет, параметры не принимает, а ошибок не выдает Visual Studio 2015 ...

Не выполняется функция удаления - C++
Функция удаления не выполняется. Вот код: #include &lt;iostream&gt; #define MAX 15 using namespace std; char *stack; // Ìàññèâ...

Не выполняется функция getline() - C++
Добрый вечер, уважаемые программисты! Написал программу, содержащую класс, который имеет два поля: номер и имя, и два метода: ввод и...

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

Код не выполняется в одном месте, но выполняется в другом - C++
Вот код процедуры: LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { PAINTSTRUCT ps; HDC hdc; ...

Не работает подключенная инклюдом функция. Поясните пожалуйста - PHP
Подключил 2 файла с данными для меню через include. Вызов функции не работает. Я знаю что include подключает файл и на странице его код...

3
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
18.11.2014, 12:26 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Pseudodog Посмотреть сообщение
extern void menu();
Потому что вызова этой функции и нет. это не вызов функции, а объявление. надо эту строку вынести выше main(), а в main() сделать вызов
C++
1
menu();
1
Pseudodog
0 / 0 / 0
Регистрация: 18.11.2014
Сообщений: 18
18.11.2014, 12:33  [ТС] #3
mss307, спасибо тебе добрый человек! В фале с функцией menu тоже поправил и всё теперь корректно. Понимаю, нубский вопрос, но удивило, что не выдало ошибку. Дело закрыто!
0
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
18.11.2014, 12:40 #4
Pseudodog, не за что)
0
18.11.2014, 12:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2014, 12:40
Привет! Вот еще темы с ответами:

Не выполняется функция - Free Pascal
Program Password_man; uses crt; type mas=array of integer; var i,nfact:integer ; Mas4islFact:mas; MasBukvFact:mas; ...

MS Access Не выполняется функция - C++ Builder БД
не уверен что это вообще связано с БД, но вот такая ситуация: 2 формы: Form1, Form2 В Form2 Кнопка, по нажатию которой в БД добавляется...

Не выполняется функция - JavaScript
Где ошибка, не подскажете? function bin(){ var arr = ; var start = arr; end = arr.length-1; mid = (start+end)/2; ...

Не выполняется функция sprintf - C Linux
Здравствуйте. При написании кода запроса в MYSQL столкнулся вот такой проблемой. при выполнении функции sprintf не все параметры...


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

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

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