Visual Studio Community 2019 C ++ Консольное приложение шаблон закрывается мгновенно - PullRequest
0 голосов
/ 16 октября 2019

Редактировать: 1 Было много хороших предложений, чтобы помочь мне. Ответ Джинез помог помочь моему Hello World остаться на экране, а не мигать в течение микросекунды.

Но мой первоначальный вопрос состоит в том, почему стандартное консольное приложение Hello World в Visual Studio 2019 не удерживает Hello World открытым и вместо этого открывает два окна. Вот видео с фиксированной версией и видео с шаблоном по умолчанию: https://www.youtube.com/watch?v=LVUsHp9K8Tw

Оригинальный вопрос Я уверен, что этот вопрос задавался миллион раз, но моя проблема кажетсябыть совсем другим. Я использую шаблон консольного приложения , который по умолчанию является hello world, но когда я нажимаю Ctrl + F5, чтобы увидеть, как он работает, он мигает на экране, а затем показывает следующее:

enter image description here

Я попытался вставить return 0; и убедился, что мой проект настроен на консоль. Единственное, что я нашел, что немного помогает, это `system (" пауза ");

Ответы [ 2 ]

2 голосов
/ 16 октября 2019

Это не закрытие. Вы знаете это - вы сфотографировали это.

Это, однако, действительно мало. Кроме того, VS 2019 (в отличие от более ранних версий) добавляет этот текст о «нажатии любой клавиши», чтобы закрыть окно. Так что вы вообще не видите своего собственного вывода.

Вот что нужно сделать. Нажмите маленький значок в строке заголовка: enter image description here

Вы получите меню, выберите Свойства. Откроется диалоговое окно с вкладками: выберите «Макет». Изменитесь на большую высоту и ширину, и вы сможете увидеть, что происходит.

Когда вам это понравится, после того, как вы закончили запуск приложения и закрыли окно консоли, закройте Visual Studio и сноваОткрой это. Теперь вы будете последовательно получать этот размер окна.

0 голосов
/ 23 октября 2019

"система (" пауза ");"является частью Windows API и поэтому не будет работать в других операционных системах. Вы должны попытаться использовать только объекты из стандартной библиотеки C ++. Я предлагаю вам попробовать:

    std::cin.get(); 
    return 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...