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

Закрыть консоль - C++

Восстановить пароль Регистрация
 
CheshireesCat
 Аватар для CheshireesCat
81 / 77 / 25
Регистрация: 02.05.2015
Сообщений: 668
18.10.2015, 00:43     Закрыть консоль #1
Программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <math.h>
#include <windows.h>
 
using namespace std;
 
void n1(),n2(),n3();
 
int main(){
    setlocale(LC_ALL,"Russian");
    int i;
  start:
    cout<<"В№1-1\nВ№2-2\nВ№3-3\nexit-0\n\t\t";
    cin>>i;
    switch (i){
        case 1: n1(); break;
        case 2: n2(); break;
        case 3: n3(); break;
        case 0: Close();
    }
    return 0;   
}
 
void n1(){
    /*Code*/
  main();   
}
 
void n2(){
    /*Code*/
  main();
}
 
void n3(){
    /*Code*/
  main();       
}
как закрыть консоль при свич кейс=0
Close(); - не работает, пишет: "[Error] 'Close' was not declared in this scope".
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Perfilov
264 / 165 / 43
Регистрация: 25.02.2015
Сообщений: 435
18.10.2015, 00:46     Закрыть консоль #2
C++
1
2
3
case 0: Close();
замените на
case 0: break;
тогда ваша main завершится и в целом процесс завершится.
Lightk
 Аватар для Lightk
6 / 6 / 1
Регистрация: 14.04.2012
Сообщений: 27
18.10.2015, 00:47     Закрыть консоль #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
exit(0);
//или
return 0;
CheshireesCat
 Аватар для CheshireesCat
81 / 77 / 25
Регистрация: 02.05.2015
Сообщений: 668
18.10.2015, 02:22  [ТС]     Закрыть консоль #4
C "exit(0)" ошибка таже что и с close();
пишу в dev c++
а return 0; подошло
Спасибо

Добавлено через 3 минуты
Цитата Сообщение от Perfilov Посмотреть сообщение
C++
1
2
3
case 0: Close();
замените на
case 0: break;
тогда ваша main завершится и в целом процесс завершится.
Нет, дело в том что просто бреак неплох если это первое что выполняется после входа в программу,
тоесть после запуска сразу закрывать.
Если выполнить функции то они потом так по очереди все и закроются если в дебаг режиме делать то там перед завершением программы ещё столько же раз надо нажать на "любую клавишу" сколько раз были выполнены функции.
Perfilov
264 / 165 / 43
Регистрация: 25.02.2015
Сообщений: 435
18.10.2015, 14:05     Закрыть консоль #5
если ошибка типа функция was not declared, то скорее всего нет нужного инклуда.
забиваете в поисковике ченить типа "c++ exit".
попадаете на сайт вроде http://www.cplusplus.com/reference/cstdlib/exit/
там находите, в каком инклуднике она объявлена (<cstdlib>).
прописываете этот инклуд в том плюсовике, в котором у вас ошибка.
Yandex
Объявления
18.10.2015, 14:05     Закрыть консоль
Ответ Создать тему
Опции темы

Текущее время: 08:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru