Итак, у меня есть короткая программа, которая должна запустить несколько других программ и ждать, пока они завершатся.
В настоящее время я делаю это в моем основном методе так:
// Connect to the service
cout << "Starting the service..." << endl;
status = system((SCRIPT_DIR + "/my_service").c_str());
if (WIFEXITED(status)) {
cout << "Started service successfully" << endl;
} else {
cerr << "Failed to start the service." << endl;
return (EXIT_FAILURE);
}
В моем основном это выглядит как-то грубо, потому что мне приходится делать это несколько раз;это где это должно быть сделано?или я должен разбить его на класс или функцию, чтобы у меня не было всей этой проверки ошибок в main?
Любые другие советы также приветствуются!