Я работаю через «Программирование: принципы и практика Bjarne Stroustrup» и используя файл ppp_support.h с официального веб -сайта https://www.stroustrup.com/ppp_support.h
как мой йд. Книга (Глава 5 «Ошибки!»), Функция error () < /code> должна вести себя следующим образом: < /p>
»в PPP_Support мы предоставляем ошибку (), которая по умолчанию заканчивает программу с сообщением системной ошибки, плюс строка, которую мы пропустили как аргумент, то есть ошибка (). Код, программа просто сбоятся без отображения моего пользовательского сообщения. < /p>
Вот минимальный, воспроизводимый пример: < /p>
#include "PPP.h"
int main()
{
error("This is my custom error message.");
}
< /code>
Что я ожидал: < /strong>
Я ожидал, что консоль напечатает что -то вроде: «Ошибка: это мое пользовательское сообщение об ошибке». < /code> < /p>
Что на самом деле произошло: < /strong>
. Строительную программу сразу же сбоя и консольное окно, или я получает создание. Окончательный вывод, который я вижу в своей консоли из Visual Studio: < /p>
c:dev\hello_world\bin\x64\debug\hello_world.exe (Process 31660) выходит с кодом 0 (0x0). Нажмите любую клавишу, чтобы закрыть это окно. Полем . Есть ли изменение, которое мне нужно сделать, чтобы увидеть это?
Подробнее здесь: https://stackoverflow.com/questions/797 ... tom-messag